我有这本字典:
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/