gpt4 book ai didi

python - 如何逐列迭代 pandas 数据框,一次返回一个项目

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:46 25 4
gpt4 key购买 nike

我有一个名为 rollStocks 的 pandas 数据框:

         roll_418_oe_2015-03-13, roll_419_oe_2015-03-20, roll_420_oe_2015-03-27
0, BBG.XWBO.VIG.S, BBG.XWBO.VIG.S, BBG.XPAR.ACA.S,
1, BBG.XPAR.ACA.S, BBG.XPAR.ACA.S, BBG.XSTO.LUPE.S,
2, BBG.XSWX.ALPH.S, BBG.XSWX.ALPH.S, BBG.XSWX.ALPH.S,
3, BBG.XCSE.MAERSKB.S, BBG.XCSE.MAERSKB.S, BBG.XCSE.MAERSKB.S,
4, BBG.XBRU.GBLB.S, BBG.XBRU.GBLB.S, BBG.XSWX.SPSN.S,
5, BBG.XPAR.IPN.S, BBG.XLIS.EDPR.S, BBG.XBRU.GBLB.S,
6, BBG.XLON.BNZL.S, BBG.XPAR.GFC.S, BBG.XLON.BNZL.S,

我需要迭代每一列(一次一列),获取列中的每个条目,并从与条目同名的文件中检索时间序列数据,并将这些数据输入到另一个数据框中,然后我将在一个过程中使用。第一列完成后,我将转到 rollStocks 数据帧中的下一列,并执行相同的操作,直到到达 rollStocks 数据帧的末尾。

有人可以告诉我如何循环遍历 rollStocks 数据框中的每一列来获取该列中的每个单独项目,从而使我能够获取该列中每个项目的时间序列并在进入下一个 rollStocks 列之前处理该数据?

我已经尝试过

for colEntry in rollStocks.columns:
colStock = rollStocks.loc[:,colEntry]

但这只是迭代了整个数据帧中的所有列,不允许我一次处理一列数据。

最佳答案

如果您想处理 df 中的每个元素以读取 csv,则以下内容应该有效:

for col in rollStocks: 
for row in rollStocks[col]:
colSock = pd.read_csv(row)

或者您可以调用applymap :

rollStocks.applymap(pd.read_csv)

上面假设默认参数和您的路径是可接受的

关于python - 如何逐列迭代 pandas 数据框,一次返回一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com