gpt4 book ai didi

python - 无法在 Pandas 中创建锯齿状数据框?

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:18 26 4
gpt4 key购买 nike

我有一个包含 2 列和 2 行的简单数据框。我还有一个包含 4 个数字的列表。

我想将这个列表连接到数据框的第一列,而且只是第一列。所以数据框第一列有 6 行,第二列有 2 行。

我写了这段代码:

df1 = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
numbers = [5, 6, 7, 8]
for i in range(0, 4):
df1['A'].loc[i + 2] = numbers[i]
print(df1)

它打印原始数据帧非常奇怪。但是,当我调试和评估表达式 df1['A'] 时,它会显示新数字。这是怎么回事?

不仅仅是打印原始df,在我使用to_csv方法时,它还会将原始df写入csv。

最佳答案

看来你需要:

for i in range(0, 4):
df1.loc[0, i] = numbers[i]
print (df1)
A B 0 1 2 3
0 1 2 5.0 6.0 7.0 8.0
1 3 4 NaN NaN NaN NaN

df1 = pd.concat([df1, pd.DataFrame([numbers], index=[0])], axis=1)
print (df1)
A B 0 1 2 3
0 1 2 5.0 6.0 7.0 8.0
1 3 4 NaN NaN NaN NaN

关于python - 无法在 Pandas 中创建锯齿状数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45437420/

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