亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當列索引更改時,如何在python中設置行索引?

當列索引更改時,如何在python中設置行索引?

牛魔王的故事 2021-05-07 14:22:16
我正在嘗試閱讀公司財務信息的csv。盡管根據公司的不同,行索引的名稱始終在變化(例如,使用facebook時,行索引的名稱為“會計年度結束于12月。以美元為單位,除每股數據外,單位為百萬美元?!保珜τ诹硪患夜?,其會計年度將結束于1月。 ..)如何使第一列名稱保持一致?我通過重命名列進行了嘗試,但是會引發錯誤。stock = "FB"#Import the dataRatios = pd.read_csv("http://financials.morningstar.com/ajax/exportKR2CSV.html?t="+stock, skiprows=2)incomeStatement = pd.read_csv("http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t="+stock+"&reportType=is&period=3&dataType=A&order=asc&columnYear=5&number=3", skiprows = 1)balSheet = pd.read_csv("http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t="+stock+"&reportType=bs&period=3&dataType=A&order=asc&columnYear=5&number=3", skiprows = 1)incomeStatement.columns(['Title','Q1','Q2','Q3','Q4','Q5', 'TTM'])balSheet.columns(['Title','Q1','Q2','Q3','Q4','Q5', 'TTM'])#Set the columnsRatios.set_index("Unnamed: 0", inplace=True)incomeStatement.set_index("Title", inplace=True)balSheet.set_index("Title", inplace=True)這將起作用,但是對于不同的公司,設置的索引名稱將始終更改。stock = "FB"#Import the dataRatios = pd.read_csv("http://financials.morningstar.com/ajax/exportKR2CSV.html?t="+stock, skiprows=2)incomeStatement = pd.read_csv("http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t="+stock+"&reportType=is&period=3&dataType=A&order=asc&columnYear=5&number=3", skiprows = 1)balSheet = pd.read_csv("http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t="+stock+"&reportType=bs&period=3&dataType=A&order=asc&columnYear=5&number=3", skiprows = 1)#Set the columnsRatios.set_index("Unnamed: 0", inplace=True)incomeStatement.set_index("Fiscal year ends in December. USD in millions except per share data.", inplace=True)balSheet.set_index("Fiscal year ends in December. USD in millions except per share data.", inplace=True)這是輸出的示例: 結果數據幀中 ,我希望索引成為第一列,但該行的名稱(會計年度結束日期為12月...)將針對每次迭代進行更改。
查看完整描述

2 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

使用csv.DictReader并設置字段名稱(或標題)


查看完整回答
反對 回復 2021-05-25
  • 2 回答
  • 0 關注
  • 334 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號