抱歉,这是一个真正的卑鄙问题:

为什么下面的代码不产生包含值的数据框?

df = pd.DataFrame()
df['First'] = 68
df['Second'] = 157


我应该如何修改代码?我正在寻找列名称为FirstSecond,以及对应的值为68157

这只是一个简单的例子,用以说明我遇到的困难。在实际代码中,我将通过一系列代码来查找相关值,因此无法使用字典在单个步骤中初始化和完成数据框。

数据框中的每一列将只有一个值。然后,数据框将从函数返回,并将值附加到“主”数据框。如果数据帧不是我应该用来实现这一目标的数据结构,请提出建议。

谢谢

最佳答案

df = pd.DataFrame()产生一个空的数据框...但是它比其他空的数据框更空。它没有索引,也没有列。

df['First'] = 68为每个索引值将68的值分配给名为'First'的列。您会注意到,['First', 'Second']列现在存在。根本没有索引值可以为其分配68157

如果我在您的df结构中添加索引,这可能会更加明显。

df = pd.DataFrame(index=[1, 2, 3])
df['First'] = 68
df['Second'] = 157

print(df)

   First  Second
1     68     157
2     68     157
3     68     157

关于python - Python Pandas-初始化和填充DataFrame,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42796852/

10-12 21:36