繁体   English   中英

如何拆分逗号,然后删除 python pandas dataframe 中的逗号

[英]How to split on commas and then remove the commas in a python pandas dataframe

我想用逗号分开,然后删除逗号。 我从 dataframe 开始,我从 csv 文件中读取了 2 列。

[name] [feature1, feature2, feature3] - 特征都在一个单元格中,每一行可能有不同数量的特征。

我用这段代码从主df创建了一个子df(拉出了我想要的2列):

df_features =df.loc[:,['name','features']]

然后在 features 列上拆分以使用以下代码将它们分开:

df_features_split = df_features.features.str.split(expand=True,)

它将功能拆分为我想要的它们自己的列,但在文本之后留下逗号。 我想摆脱它。 我试过了:

df_features_split=df_features_split.replace(',', '')

但它不会删除逗号,我认为它可能需要更具体,但我不太确定。任何帮助将不胜感激。

这是我的 df 拆分之前的示例。 对不起,我希望格式没问题。 df 有 2 行。

1   The Beehive Loop Trail  beach,  dogs-no,    forest, lake,   views,  wild-flowers,   wildlife
2   Cadillac North Ridge Trail  dogs-leash, forest, kids,   partially-paved,    views,  wild-flowers,   wildlife

谢谢!

你真的很接近答案。 您错过的是pandas.Series.str.split()pat参数。

df_features_split = df.features.str.split(pat=',', expand=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM