gpt4 book ai didi

python - 如何通过迭代创建一系列pandas数据框

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

我想通过迭代从原始 df 创建 df_2008 到 df_2014。df 的列名称为“2008”到“2014”,我想将它们分成不同的 dfs。

我试过了

for i in range(2008, 2015):
'df_'+str(i)=df[str(i)]

这行不通。

如果有人能帮助我,我将非常感激。

最佳答案

要通过字符串创建变量,您可以使用 - globals() 函数,该函数返回全局命名空间的字典,然后在该字典中为变量创建一个新元素并将值设置为您想要的值。

此外,您可以直接调用 - pandas.DataFrame(Series) - 这将为您创建系列中的 DataFrame。

示例 -

import pandas as pd
gbl = globals()
for i in range(2008, 2015):
gbl['df_'+str(i)] = pd.DataFrame(df[str(i)])

示例代码 -

In [8]: d = pd.DataFrame([[1,2,3,4],[5,6,7,8]], columns = ['A','B','C','D'])

In [9]: d
Out[9]:
A B C D
0 1 2 3 4
1 5 6 7 8

In [10]: gbl = globals()

In [11]: gbl['e'] = pd.DataFrame(d['A'])

In [12]: e
Out[12]:
A
0 1
1 5

关于python - 如何通过迭代创建一系列pandas数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986404/

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