【发布时间】:2019-08-02 02:07:59
【问题描述】:
我需要正则表达式和正则表达式函数方面的帮助!!!我有一个用“;”分隔的 CSV 文件并且需要将 - 替换为 _。数据如下所示:
79 80;0;RueSaint_Hilaire;Locale;15-25;1;1
80 81;0;RueSaint_Hilaire;Locale;5-10;5;5
81 82;0;RueTaillon;Locale;10-15;1;1
82 83;0;RueTanguay;Locale;10-15;2;2
83 84;0;RueTanguay;Locale;15-25;2;2
84 85;0;RueTanguay;Locale;5-10;3;3
例如,我需要将 15-25 替换为 15_25。
到目前为止,我已经尝试过了:
df.replace('-','_', inplace=True)
或者这个:
df_obj = df.select_dtypes(['object'])
df[df_obj.columns] = df_obj.apply(lambda x: x.str.strip())
df.replace('-','_', inplace=True)
print(df)
没有任何成功。这里有任何正则表达式或替换向导可以解决这个小问题吗?
非常感谢!
【问题讨论】:
-
RueSaint-Hilaire应该更改为RueSaint_Hilaire?您还希望将这些字段读入单独的列,还是您想要一个大字符串? -
对不起,我的错误。名称已从以前的数据库中更正。我需要将 15-25、5-10、10-15(等等...)更改为 15_25,5_10,10_15