python - 如何使用字典中的列名创建数据框

标签 python json pandas dataframe

来自这段代码:

response=session.get(urllink) 
tabella=pd.read_json(response.content)
data=tabella["table"]
print(data)

我得到了这本字典(或者我认为它是一本字典),如何创建一个以 AAA、BBB、CCC 作为列名并且所有数据都按列排序的数据框?

0      {'AAA': '111', 'BBB': '111', 'CCC': '111',...
1      {'AAA': '222', 'BBB': '222', 'CCC': '222',...
2      {'AAA': '333', 'BBB': '333', 'CCC': '333',...
3      {'AAA': '444', 'BBB': '444', 'CCC': '444',...
4      {'AAA': '555', 'BBB': '555', 'CCC': '555',...
...
Name: table, Length: 200, dtype: object```

我试过 df=pd.DataFrame.from_dict(数据) 但是我得到了和以前一样的结果

最佳答案

尝试在列上应用 pd.Series:

print(df["table"].apply(pd.Series))

打印:

   AAA  BBB  CCC
0  111  111  111
1  222  222  222
2  333  333  333
3  444  444  444
4  555  555  555

关于python - 如何使用字典中的列名创建数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68441901/

相关文章:

python - pandas 1.0.1 中 "datetime64[ns, UTC]"采样的 groupby 行为不正确?

python - 更改每个特定列的列值

python - pandas.DataFrame 中重复列的有趣结果

javascript - JsonObject 维度不起作用

php - Json 编码对某些字符返回空值

python - 时间序列混合时出现 TypeError : cannot concatenate a non-NDFrame object,

python - 如何在 Pandas 数据框中用 0 填充多个列表?

python - 奇怪的名称错误 : name 'math' is not defined, 而 "import math"

python - 使用 Paramiko 向 BOSCLI shell 发送命令

json - 如何将多个数据系列放入 Highcharts