一个dataframe有很多列这些列的数据前后都会有空格我想把前后的空格都去掉怎么整
可以使用pandas中的strip()函数来去除列中的前后空格。
假设你的DataFrame名为df,你可以使用如下代码来去除列中的前后空格:
df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)
这个代码会对每一列进行遍历,如果列的数据类型是object(即字符串类型),则使用strip()函数去除前后空格,否则保持不变。
注意,这个代码会修改原始的DataFrame,如果你想保留原始DataFrame并生成一个新的DataFrame,可以使用如下代码:
new_df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)
这样,new_df就是去除了前后空格的新的DataFrame。
原文地址: https://www.cveoy.top/t/topic/isY0 著作权归作者所有。请勿转载和采集!