将列表放入数据框

2024-09-30 02:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单:

l = [{'County': 'SentenceCase'}, {'Postcode': 'UpperCase'}]

type(l)等于<class 'list'>

如果我将其加载到dataframe

df = pd.DataFrame(l)

然后,第一行作为列名结束

         County   Postcode
0  SentenceCase        NaN
1           NaN  UpperCase

我试过Header=None等,但似乎什么都不管用

我希望数据帧是

   Header1   Header2
0  County SentenceCase        
1  Postcode UpperCase

Tags: 数据nonedataframedftypenanlistclass
2条回答

列表中的每个字典代表表中的一行,键是标题

应该是这样的:

l = [{'Header1': 'County','Header2':'SentenceCase'},
{'Header1': 'Postcode ','Header2':'UpperCase'}]

我认为你只是使用了错误的结构。您应该有一个要加载到数据帧中的列表,而不是字典列表:

[['County', 'SentenceCase'], ['Postcode', 'UpperCase']]

如果出于某种原因,您需要原始结构,您可以使用如下内容:

new_l = []

for item in l:
    for key, value in item.items() :
        new_l.append([key, value])
new_df = pd.DataFrame(new_l)
new_df.columns = ['Header1', 'Header2']
new_df

这将提供:

    Header1       Header2
0    County  SentenceCase
1  Postcode     UpperCase

相关问题 更多 >

    热门问题