python - 数据抓取 : appending data doesn't work

标签 python pandas anaconda

我有一个 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 创建所有 DataFrame 的列表一起:

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')

关于python - 数据抓取 : appending data doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53465430/

相关文章:

linux - 如何使用默认 R 安装通过 conda 安装 rpy2

python - 如何在 Mac 上的 Colab 下从 Anaconda 内部安装 'plotly'

python - 了解虚拟环境行为

python - 有什么办法可以在 numba 中将 timedelta64 转换为 int64 吗?

Python Pandas 更新数据框并计算更新的单元格数量

python - pandas:如何使用多索引运行数据透视?

python - Pandas:如何将 col1 的每一行保存到单独的文件中,并将 col2 的行作为文件名?

python - 逐字节读取套接字数据并以字符串形式返回

python - 单独训练和部署

python - Pandas 组合连续值