gpt4 book ai didi

python - 如何在 Pandas 的循环内创建动态变量名

转载 作者:行者123 更新时间:2023-11-28 21:41:04 24 4
gpt4 key购买 nike

我有一个类似的数据框

month  dest
1 a
1 bb
2 cc
2 dd
3 ee
4 bb

我需要创建一个 set to 4 another dataframe。我正在循环并希望在循环内分配动态数据帧的名称,例如

i=1
while i<=4:

dataframe+str(i)=org_dataframe.loc[org_dataframe['month'] == i]
i=i+1

它给了我,

SyntaxError: can't assign to operator

如何创建数据框的动态字符串变量/名称。

最佳答案

我认为最好的方法是创建对象的 dict - 参见 How do I create a variable number of variables?

您可以通过转换 groupby 来使用 DataFramesdict反对 dict:

d = dict(tuple(df.groupby('month')))
print (d)
{1: month dest
0 1 a
1 1 bb, 2: month dest
2 2 cc
3 2 dd, 3: month dest
4 3 ee, 4: month dest
5 4 bb}

print (d[1])
month dest
0 1 a
1 1 bb

另一种解决方案:

for i, x in df.groupby('month'):
globals()['dataframe' + str(i)] = x

print (dataframe1)
month dest
0 1 a
1 1 bb

关于python - 如何在 Pandas 的循环内创建动态变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45114945/

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