在循环中修改数据帧

舞会2

鉴于此数据框:

import pandas as pd
df=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
df
    A   B   C
0   1   4   7
1   2   5   8
2   3   6   9

我想创建 3 个新的数据框;每列一个。我可以这样一次做这个:

a=pd.DataFrame(df[['A']])
a
    A
0   1
1   2
2   3

但不是为每一列都这样做,我想循环进行。

这是我尝试过的:

a=b=c=df.copy()
dfs=[a,b,c]
fields=['A','B','C']
for d,f in zip(dfs,fields):
    d=pd.DataFrame(d[[f]])

...但是当我打印每一个时,我得到了整个原始数据框,而不仅仅是感兴趣的列。

a
        A   B   C
    0   1   4   7
    1   2   5   8
    2   3   6   9

更新:我的实际数据框将包含一些我不需要的列,并且这些列不会按任何顺序排列,因此我需要能够按名称获取列。

提前致谢!

贝尼

或者你可以试试这个,而不是创建副本df,这个方法将返回结果为 single Dataframe,而不是 a list,但是,我认为保存Dataframe到列表中更好

dfs=['a','b','c']
fields=['A','B','C']
variables = locals()
for d,f in zip(dfs,fields):
    variables["{0}".format(d)] = df[[f]]

a
Out[743]: 
   A
0  1
1  2
2  3
b
Out[744]: 
   B
0  4
1  5
2  6
c
Out[745]: 
   C
0  7
1  8
2  9

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在IList循环中修改数据成员会修改IList的其他元素

来自分类Dev

在 for 循环中合并数据帧

来自分类Dev

PHP-在foreach循环中修改数组

来自分类Dev

在for循环中修改数组时的奇怪行为

来自分类Dev

在 foreach 循环中 promise.all 之后修改数组

来自分类Dev

如何修改数据帧列表中的特定字段?

来自分类Dev

修改数据帧每一行中的值

来自分类Dev

R writetable 修改数据帧中的数字

来自分类Dev

在for循环中在R中绘制数据帧

来自分类Dev

分析Python的For循环中包含的数据帧

来自分类Dev

在python中的for循环中合并数据帧

来自分类Dev

在循环中创建数据帧的名称

来自分类Dev

在 For 循环中动态命名 R 数据帧

来自分类Dev

在循环中绑定多个数据帧

来自分类Dev

for 循环中的 Pandas 数据帧连接导致空数据帧

来自分类Dev

从数据帧列表中合并for循环中的数据帧

来自分类Dev

如何在循环中更改数据框中的列名?

来自分类Dev

嵌套的foreach循环更改数据帧R中的值

来自分类Dev

循环遍历结果列表以修改数据框中的列

来自分类Dev

循环到嵌套数组并修改数据

来自分类Dev

在if循环中更改数字

来自分类Dev

修改数组不会影响其在外部循环中的长度

来自分类Dev

在 for 循环中修改 IEnuemerable

来自分类Dev

在for循环中更改许多数据帧的列名

来自分类Dev

在for循环中追加Pandas数据帧会导致ValueError

来自分类Dev

在for循环中合并和命名数据帧

来自分类Dev

在循环中重命名的火花sql数据帧联接

来自分类Dev

在R中的for循环中跳过空数据帧

来自分类Dev

如何在for循环中命名数据帧?