pandas 如何将列表制作成 Dataframe ?

zsohkypk  于 2023-02-11  发布在  其他
关注(0)|答案(2)|浏览(155)

[“班育乐:”阿布斯福德“、”机场西“、”阿尔伯特公园“、”阿尔芬顿“”,“BRIMBANK:'Altona','Altona North','Armadale','阿斯科特Vale'"]我有一个字符串列表,我想将它更改为Pandas Dataframe :班尤勒****BRIMBANK阿布斯福德阿尔托纳机场西阿尔托纳北阿尔伯特公园阿尔马代尔阿尔芬顿阿斯科特谷
这个格式我该怎么办?

test = pd.DataFrame(local_list).T

我试过这个,但它不能有页眉。

nukf8bse

nukf8bse1#

简短回答:

将列表更改为字典

local_list = {"BANYULE" : ['Abbotsford', 'Airport West', 'Albert Park', 'Alphington'], 
              "BRIMBANK" : ['Altona', 'Altona North', 'Armadale', 'Ascot Vale']}

#only use .T if you want transpose your index and columns.
test = pd.DataFrame(local_list).T

进一步说明:

如果你重新检查你的列表,你会注意到它只有两个元素,都是字符串类型

l = ["BANYULE : 'Abbotsford', 'Airport West', 'Albert Park', 'Alphington'", 
              "BRIMBANK : 'Altona', 'Altona North', 'Armadale', 'Ascot Vale'"]

print(l[0]) #output: BANYULE : 'Abbotsford', 'Airport West', 'Albert Park', 'Alphington'

print(l[1]) #output: BRIMBANK : 'Altona', 'Altona North', 'Armadale', 'Ascot Vale'

您应该将这些数据作为pandas.DataFrame文档中声明的panda库中的 * ndarray(结构化或同构)、Iterable、dict或DataFrame * 传递。
因此,您应该将数据修改为例如:

local_list = {"BANYULE" : ['Abbotsford', 'Airport West', 'Albert Park', 'Alphington'], 
              "BRIMBANK" : ['Altona', 'Altona North', 'Armadale', 'Ascot Vale']}

test = pd.DataFrame(local_list).T
2guxujil

2guxujil2#

这里有一个办法。

import pandas as pd
# From List to Dataframe
import pandas as pd

# list of strings

lst = [["BANYULE : 'Abbotsford', 'Airport West', 'Albert Park', 'Alphington'"], 
       ["BRIMBANK : 'Altona', 'Altona North', 'Armadale', 'Ascot Vale'"]]
df = pd.DataFrame(lst)
print(df)

结果:

相关问题