gpt4 book ai didi

python - Pandas - 从包含列表的字典中创建只有一行的数据框

转载 作者:太空狗 更新时间:2023-10-30 00:27:17 25 4
gpt4 key购买 nike

我有这本字典:

d = {'val_1': [1,2,3,4,5], 'val_2': 4}

我想从中创建一个只有一行的 pandas DataFrame。

当我这样做时:

import pandas as pd
df = pd.DataFrame(d)
print(df)

我得到 5 行:

    val_1   val_2
0 1 4
1 2 4
2 3 4
3 4 4
4 5 4

但是,当我将它附加到现有数据框时,我得到了我想要的行为。

import pandas as pd
df = pd.DataFrame(d)
df = df.append(d, ignore_index=True)
print(df)

val_1 val_2
0 1 4
1 2 4
2 3 4
3 4 4
4 5 4
5 [1, 2, 3, 4, 5] 4

我怎样才能从字典创建数据框,并像追加情况一样只得到一行?

    val_1             val_2
0 [1, 2, 3, 4, 5] 4

最佳答案

将值包装在列表中:

pd.DataFrame({k: [v] for k, v in d.items()})
# val_1 val_2
#0 [1, 2, 3, 4, 5] 4

关于python - Pandas - 从包含列表的字典中创建只有一行的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50194261/

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