gpt4 book ai didi

python - 需要拆分具有混合数据的列

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:43 24 4
gpt4 key购买 nike

我需要拆分“国家/地区”列,因为它在同一列中包含“索引和国家/地区名称”。但是,我收到一条错误消息。数据框:

df['country']
0 US
1 Spain
2 US
3 US
4 France
...
150925 Italy
150926 France
150927 Italy
150928 France

150929 意大利

here is my codes:

# new data frame with split value columns
new = data["Name"].str.split(" ", n = 1, expand = True)

# making separate first name column from new data frame
data["id"]= new[0]

# making separate last name column from new data frame
data["Country"]= new[1]

# Dropping old Name columns
data.drop(columns =["country"], inplace = True)

# df display
data

我尝试过使用字典、键值对,但没有成功。

----------------------------------------------------------- 
df['country']
0 US
1 Spain
2 US
3 US
4 France
...
150925 Italy
150926 France
150927 Italy
150928 France

150929 意大利

here is my codes:

# new data frame with split value columns
new = data["country"].str.split(" ", n = 1, expand = True)

# making separate first name column from new data frame
data["id"]= new[0]

# making separate last name column from new data frame
data["Country"]= new[1]

# Dropping old Name columns
data.drop(columns =["country"], inplace = True)

# df display
data

我想要为 ID 和国家/地区设置单独的列:ID 国家0 美国1 西类牙2 美国3 美国4 法国 ...
150925 意大利150926 法国150927 意大利150928 法国150929 意大利

最佳答案

您可以使用以下方法:

import pandas as pd 
lst = ['US','Spain','US','France','Italy','France','Italy','France']

ids=list(range(len(lst)))
df = pd.DataFrame(lst)
newdf= pd.DataFrame(list(zip(ids,lst)),columns =['id', 'country'])
print (newdf)

关于python - 需要拆分具有混合数据的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58404391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com