如何拆分两列

2024-10-01 04:57:07 发布

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

我试图在一个数据帧中拆分两列。当我运行代码时,输出是“error:a integer is required”。我怎样才能避开这个问题

这是我的密码

path_data = 
path.join(path.dirname(r'/Users/jerryroc/Dropbox/migration/17100014-fra'), 'data')

path_used = path_data+'/17100014-fra/'
data = pd.read_csv(path_used + '17100014.csv', sep = ';',low_memory = False)

data = data[data['GÉO']=='Québec']

data = data[data['Type de migrant']=='Immigrants']

data = data[data['Sexe']=='Les deux sexes']

age =['0 an', '1 an']

for x in range(2,100):
    age.append(str(x)+' ans')

data = data['Groupe d\'âge'].str.split(expand=True)[:][0]

data[['year', 'end']] = data['PÉRIODE DE RÉFÉRENCE'].str.split("/",expand=True)

data = data[['year', 'age', 'VALEUR']]

data['age'] = data['age'].astype('Int64')

data.columns = ['year', 'age', 'nombre']

尝试拆分的变量是Groupe d'\agePÉRIODE DE RÉFÉRENCE

年龄组类似于:

16 
17
19
15 to 19

法国总统就像:

1972/1973
etc.....

Tags: csvpathantrueagedatadeyear