
선생님께서 답변 주신 대로 제가 코드를 써 봤는데... 되긴 되는데 ㅠㅠ 1. 첫번째 코드 : diff는 우리가 만든건데... 어떻게 지정을 해야 diff에 있는 숫자들 양 옆으로 있는 글자들이 사라질까요? 2. 두번째 코드 : 왜 new_df['name'], new_df['2021].. 등등 이런식으로 하면 Cash & Cash Equivalents 랑 그 옆에 열이름이랑 종류까지 찍히나요...; 이 부분이 이해가 가질 않아요. 3. 첫번째 사진 코드가 맞나요? (질문 1번 제외하고.)
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
첫번째 코드 결과:

두번째 코드 결과:

#첫번째!
def add_company(code):
company = yf.Ticker(code)
df = company.balance_sheet.loc[['Cash And Cash Equivalents']]
df.columns = ['2021','2020','2019','2018']
df['name'] = company.info['shortName']
new_df = df[['name','2021','2020']].copy()
new_df['diff'] = new_df['2021'] - new_df['2020']
new_df.reset_index(drop=True)
name = company.info['shortName']
y2021 = company.balance_sheet.iloc[3, 0]
y2020 = company.balance_sheet.iloc[3, 1]
diff = new_df['diff']
n2021 = format(y2021, ",")
n2020 = format(y2020, ",")
doc = {
'name':name,
'2021':n2021,
'2020':n2020,
'diff':diff #쌤........... 얘는 우리가 만든건데 어떻게 해야지 온전히 숫자만 나오게 할 수 있을까요? 숫자 양 옆으로 글자들이 없게ㅠㅠㅠ
}
return doc
new_df = pd.DataFrame()
codes = ['AAPL','ABNB','BIDU','GOOG','MSFT','TSLA','PYPL','NFLX','NVDA']
for code in codes:
try:
row = add_company(code)
new_df = new_df.append(row, ignore_index= True)
except:
print(f'error - {code}')
new_df
##두번째!
def add_company(code):
company = yf.Ticker(code)
df = company.balance_sheet.loc[['Cash And Cash Equivalents']]
df.columns = ['2021','2020','2019','2018']
df['name'] = company.info['shortName']
new_df = df[['name','2021','2020']].copy()
new_df['diff'] = new_df['2021'] - new_df['2020']
new_df.reset_index(drop=True)
name = new_df['name']
y2021 = new_df['2021']
y2020 = new_df['2020']
diff = new_df['diff']
doc = {
'name':name,
'2021':y2021,
'2020':y2020,
'diff':diff
}
return doc
new_df = pd.DataFrame()
codes = ['AAPL','ABNB','BIDU','GOOG','MSFT','TSLA','PYPL','NFLX','NVDA']
for code in codes:
try:
row = add_company(code)
new_df = new_df.append(row, ignore_index= True)
except:
print(f'error - {code}')
new_df
