Python 如何将由列表组成的数据框拆分为不同的列?
我有以下数据帧。倒逗号之间的所有内容都在一列中。我想把它们分成几列:Python 如何将由列表组成的数据框拆分为不同的列?,python,pandas,dataframe,split,Python,Pandas,Dataframe,Split,我有以下数据帧。倒逗号之间的所有内容都在一列中。我想把它们分成几列: df= 0,"#1 Microwave Oven Sharp 20 Litres, White, R-20AS-W 5.0 out of 5 stars3SAR 199.00 " 1,"#2 Nikai Microwave - 20 LTR -NMO515N8N 5.0 out of 5 stars3SAR 177.00&q
df=
0,"#1 Microwave Oven Sharp 20 Litres, White, R-20AS-W 5.0 out of 5 stars3SAR 199.00 "
1,"#2 Nikai Microwave - 20 LTR -NMO515N8N 5.0 out of 5 stars3SAR 177.00"
2,"#3 Geepas 20 Liter Microwave Oven - GMO1894 SAR 186.00"
我想把它分成几列,比如
df=
0,"#1", "Microwave Oven Sharp 20 Litres, White, R-20AS-W", "5.0 out of 5 stars3", "SAR 199.00 "
1,"#2", "Nikai Microwave - 20 LTR -NMO515N8N", "5.0 out of 5 stars3", "SAR 177.00"
2,"#3", "Geepas 20 Liter Microwave Oven - GMO1894", "SAR 186.00"
在columnname之前,请提及您的原始columnname
df["new_col"]=df["columnname"].astype(str).str.split(" ")[0]
df["new_col2"]=df["columnname"].astype(str).str.split(" ")[1]
df["new_col3"]=df["columnname"].astype(str).str.split(" ")[2]
将
.str.split
与are regex一起使用,以获得两个以上的空格和参数expand=True
:
df[column_name].str.split('\s\s+', expand=True)
看起来像是以制表符分隔的csv,可以添加文件的原始输出吗?