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

标签 python pandas dataframe dictionary

我有这本字典:

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/

相关文章:

python - Pandas :ValueError:无法将 float NaN 转换为整数

python - 如何根据字符串值列表对 Pandas 数据框进行子集化?

xml - R中数据框的列表列表

r - 删除带有多个零的列

python - 为什么 Pygame 的 KMOD_SHIFT 未解析并使我的代码崩溃?

Pandas:tz_convert 使用 apply 返回对象而不是 datetime

python - 如何将 ML 模型的前后处理合并为 ONNX 格式

python - 如何计算两个时间戳的小时差并排除周末

python - 在 Python 中向量化多维函数

python - 在单元测试中将 JSON 发布到 Flask 端点时出现错误请求