抱歉,这是一个真正的卑鄙问题:
为什么下面的代码不产生包含值的数据框?
df = pd.DataFrame()
df['First'] = 68
df['Second'] = 157
我应该如何修改代码?我正在寻找列名称为
First
和Second
,以及对应的值为68
和157
。这只是一个简单的例子,用以说明我遇到的困难。在实际代码中,我将通过一系列代码来查找相关值,因此无法使用字典在单个步骤中初始化和完成数据框。
数据框中的每一列将只有一个值。然后,数据框将从函数返回,并将值附加到“主”数据框。如果数据帧不是我应该用来实现这一目标的数据结构,请提出建议。
谢谢
最佳答案
df = pd.DataFrame()
产生一个空的数据框...但是它比其他空的数据框更空。它没有索引,也没有列。df['First'] = 68
为每个索引值将68的值分配给名为'First'
的列。您会注意到,['First', 'Second']
列现在存在。根本没有索引值可以为其分配68
和157
如果我在您的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/