gpt4 book ai didi

python - 为Python中的数据帧列表中的单个数据帧赋值

转载 作者:行者123 更新时间:2023-12-01 00:27:06 25 4
gpt4 key购买 nike

我创建了一个包含 2 个数据框的列表

df = [pd.DataFrame(0, columns = ['a', 'b', 'c'], index = range(0, 5))] * 2

df[0]['a'][1] = 55

当前输出:

[    a  b  c
0 0 0 0
1 55 0 0
2 0 0 0
3 0 0 0
4 0 0 0, a b c
0 0 0 0
1 55 0 0
2 0 0 0
3 0 0 0
4 0 0 0]

预期输出:

[    a  b  c
0 0 0 0
1 55 0 0
2 0 0 0
3 0 0 0
4 0 0 0, a b c
0 0 0 0
1 0 0 0
2 0 0 0
3 0 0 0
4 0 0 0]

我希望此代码片段将值 1 分配给第一个 df、col a 和索引 1。然而,它为两个数据帧分配了值。

我不确定是否会出现问题,因为我通过将 df 乘以 2 创建了列表,这导致将结果应用于所有 df。

有没有一种方法可以创建多个 df 的列表,并根据索引仅将结果附加到一个 df。

谢谢

最佳答案

改用列表理解:

df = [pd.DataFrame(0, columns = ['a', 'b', 'c'], index = range(0, 5)) for _ in range(2)]

df[0]['a'][1] = 55

#
[ a b c
0 0 0 0
1 55 0 0
2 0 0 0
3 0 0 0
4 0 0 0, a b c
0 0 0 0
1 0 0 0
2 0 0 0
3 0 0 0
4 0 0 0]

关于python - 为Python中的数据帧列表中的单个数据帧赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58488600/

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