gpt4 book ai didi

python - Pandas:获取数据框中的列表作为行

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:07 24 4
gpt4 key购买 nike

我有一个这样的列表:

l1=[1,2,3,4,5,6,7,8]

这个列表应该是数据框的一行,我将其创建为空,如下所示:

df = pd.DataFrame(columns=['A','B','C','D','E','F','G','H'],
索引=['l1','l2','l3','l4'])

现在我希望 l1 的值出现在数据帧的第一行中。我怎样才能做到这一点?

我的尝试:df.loc['l1'] = pd.Series(l1)

但这会返回一个空数据框:

     A     B     C     D     E     F     G     H
l1 NaN NaN NaN NaN NaN NaN NaN NaN
l2 NaN NaN NaN NaN NaN NaN NaN NaN
l3 NaN NaN NaN NaN NaN NaN NaN NaN
l4 NaN NaN NaN NaN NaN NaN NaN NaN

最佳答案

简单地使用列表:

df.loc['l1'] = l1
print (df)
A B C D E F G H
l1 1 2 3 4 5 6 7 8
l2 NaN NaN NaN NaN NaN NaN NaN NaN
l3 NaN NaN NaN NaN NaN NaN NaN NaN
l4 NaN NaN NaN NaN NaN NaN NaN NaN

或者添加参数index,其值为df.column,因为Seriesindex必须相同作为用于对齐的DataFrame:

df.loc['l1'] = pd.Series(l1, index = df.columns)
print (df)
A B C D E F G H
l1 1 2 3 4 5 6 7 8
l2 NaN NaN NaN NaN NaN NaN NaN NaN
l3 NaN NaN NaN NaN NaN NaN NaN NaN
l4 NaN NaN NaN NaN NaN NaN NaN NaN

关于python - Pandas:获取数据框中的列表作为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40763482/

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