1 回答

TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊
您可以使用str.replace并str.extract重新塑造您的數(shù)據(jù)框。
names = df[0].str.extract('(\D+)').replace('\[|,','',regex=True).rename(columns={0 : 'names'})
df_new = names.join(df[0].str.replace('\D+,','').str.strip(']').str.split(' ',expand=True))
print(df_new)
names 0 1 2 3 4
0 Andaman and Nicobar 194, 52, 142, 0
1 Andhra Pradesh 40,646, 19,814, 20,298, 534
2 Arunachal Pradesh 609, 431, 175, 3
3 Assam 20,646, 6,490, 14,105, 51
4 Bihar 23,589, 8,767, 14,621, 201
5 Chandigarh 660, 169, 480, 11
6 Chhattisgarh 4,964, 1,429, 3,512, 23
7 Dadra and Nagar Haveli and Daman 585, 182, 4... None
8 Daman and Diu 0, 0, 0, 0
添加回答
舉報