python - 数据抓取:附加数据不起作用
问题描述
我有一个 Excel 文件(Compay、Start_Date、End_Date),我想从中读取组件并查找 NSE 网站上可用的库存数据并将该数据保存到 CSV 文件。
所以我正在尝试这段代码:
cf = pd.read_csv('Company.csv')
cf['START_DT']=pd.to_datetime(cf['START_DT'])
cf['END_DT']=pd.to_datetime(cf['END_DT'])
cf
OUTPUT -
COMPANY START_DT END_DT
0 SBIN 2014-01-01 2018-01-01
1 PNB 2014-01-01 2018-01-01
2 INFY 2014-01-01 2018-01-01
for index,row in cf.iterrows():
start_dt=row['START_DT']
end_dt=row['END_DT']
data = get_history(symbol=row['COMPANY'], start=start_dt, end=end_dt)
print(data)
data.to_csv('data.csv', sep=',')
但是,存储的数据只是最后一家公司的数据。我试图使用数据框附加数据,但它也不起作用。
我怎样才能解决这个问题?
解决方案
这是通过追加和concat
一起创建所有数据帧的必要列表:
dfs = []
for index,row in cf.iterrows():
start_dt=row['START_DT']
end_dt=row['END_DT']
data = get_history(symbol=row['COMPANY'], start=start_dt, end=end_dt)
dfs.append(data)
df = pd.concat(dfs)
df.to_csv('data.csv')
推荐阅读
- haskell - VSCode 自动完成添加了我在 Haskell 中不需要/想要的额外信息
- javascript - 滚动到底部时如何更改导航栏的颜色?
- typescript - 将构造函数添加到打字稿中的模板类型
- google-sheets - 查找其他范围内的匹配行
- c# - 有谁知道如何检查一个排列是否在英语词典中
- html - Chrome 奇怪的 CSS 问题,在 Firefox 上运行良好
- javascript - 如何在单击时在 Bootstrap 4 Accordion 卡中切换 svg 图像的旋转?
- c# - DataGridView 将一个单元格内容更改为另一个单元格
- nginx - nginx 将 rtmp 流推送到 ffmpeg
- ssas-tabular - 清理 SSAS 服务器的 OLAP 文件夹中的旧开发模型