python - 从字典创建 Pandas Dataframe 的问题

标签 python pandas dataframe

我已经从这样的字典创建了一个数据框:

import pandas as pd
data = {'Name': 'Ford Motor', 'AssetType': 'Common Stock', 'Exchange': 'NYSE'}

records = []
statement = {}
    
for key, value in data.items():
    statement = {}
    statement[key] = value

    records.append(statement)
df = pd.DataFrame(records)

如果我这样做,输出将如下所示:

    Name        AssetType     Exchange
0   Ford Motor  NaN           NaN
1   NaN         Common Stock  NaN
2   NaN         NaN           NYSE

我想要第一行的值,结果如下所示:

    Name    AssetType    Exchange
0   Ford    Common Stock NYSE

最佳答案

创建数据框时,只需将data放入列表[]中即可:

import pandas as pd
data = {'Name': 'Ford Motor', 'AssetType': 'Common Stock', 'Exchange': 'NYSE'}

df = pd.DataFrame([data])
print(df)

打印:

         Name     AssetType Exchange
0  Ford Motor  Common Stock     NYSE

关于python - 从字典创建 Pandas Dataframe 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64234276/

相关文章:

python - 带有二进制列的 Spark/PySpark collect_set

python - 如何构建多维字典

python - 仅绘制某些日子的 Pandas 数据框

python - 遍历数据框的行并按组重新分配最小值

python - 在 Pandas 数据框中替换大于 1 的值

r - 在 R data_frame 中提取每个观察的因子级别?

python - error_perm : 500 Unknown command Python ftplib storbinary

python - 在第 n 次出现后删除字符串的其余部分

python - Pandas ,将日期时间格式 mm/dd/yyyy 转换为 dd/mm/yyyy

python - 是否有一种 pythonic 方法来获取数据帧之间的差异?