为啥我的 python pandas 数据框剥离方法不适用于尾随空格?我该如何解决?
Posted
技术标签:
【中文标题】为啥我的 python pandas 数据框剥离方法不适用于尾随空格?我该如何解决?【英文标题】:why doesn't my python pandas dataframe strip method work for trailing whitespace? and how do I fix it?为什么我的 python pandas 数据框剥离方法不适用于尾随空格?我该如何解决? 【发布时间】:2022-01-22 05:28:37 【问题描述】:我有这段代码可以从数据框中去除空格
# create a dataframe with 3 columns
dataFrame = pd.DataFrame(
'Product Category': [' Computer', ' Mobile Phone', 'Electronics ', 'Appliances', ' Furniture', 'Stationery'],'Product Name': ['Keyboard', 'Charger', ' SmartTV', 'Refrigerators', ' Chairs', 'Diaries'],'Quantity': [10, 50, 10, 20, 25, 50])
print ("Dataframe before removing whitespaces...\n",dataFrame)
# removing whitespace from more than 1 column
dataFrame['Product Category'].str.strip()
dataFrame['Product Name'].str.strip()
# dataframe
print ("Dataframe after removing whitespaces...\n",dataFrame)
删除空格之前的数据框...
Product Category Product Name Quantity
0 Computer Keyboard 10
1 Mobile Phone Charger 50
2 Electronics SmartTV 10
3 Appliances Refrigerators 20
4 Furniture Chairs 25
5 Stationery Diaries 50
删除空格后的数据框...
Product Category Product Name Quantity
0 Computer Keyboard 10
1 Mobile Phone Charger 50
2 Electronics SmartTV 10
3 Appliances Refrigerators 20
4 Furniture Chairs 25
5 Stationery Diaries 50
“Electronics”之后的空格不会被删除。有什么想法可以解决这个问题吗?
【问题讨论】:
您需要将其重新分配回列:) 即dataFrame['Product Category'] = dataFrame['Product Category'].str.strip()
【参考方案1】:
正如 Umar 所说,你需要做这样的事情:
# create a dataframe with 3 columns
dataFrame = pd.DataFrame(
'Product Category': [' Computer', ' Mobile Phone', 'Electronics ', 'Appliances', ' Furniture', 'Stationery'],'Product Name': ['Keyboard', 'Charger', ' SmartTV', 'Refrigerators', ' Chairs', 'Diaries'],'Quantity': [10, 50, 10, 20, 25, 50])
print ("Dataframe before removing whitespaces...\n",dataFrame)
# removing whitespace from more than 1 column
dataFrame['Product Category'] = dataFrame['Product Category'].str.strip()
dataFrame['Product Name'] = dataFrame['Product Name'].str.strip()
# dataframe
print ("Dataframe after removing whitespaces...\n",dataFrame)
【讨论】:
以上是关于为啥我的 python pandas 数据框剥离方法不适用于尾随空格?我该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的代码没有从 Pandas 数据框中选择数据? [复制]
为啥我的 Spark 运行速度比纯 Python 慢?性能比较
Python pandas:在我的数据框中添加一个计算变量的列