我现在有一个pandas的dataframe,需要对整个表格中凡是以逗号结尾的字符都被去掉,该怎么做
时间: 2023-06-03 14:04:39 浏览: 222
基于python与Django的网上购物平台
您可以使用 Pandas 的 applymap() 函数和 Lambda 表达式来解决这个问题,具体操作如下:
```python
import pandas as pd
# 创建一个示例数据表格
df = pd.DataFrame({'A': ['apple,','banana','cat,','dog','elephant,'],
'B': ['foo','bar,','baz,','qux','quux,']})
# 定义一个函数用于处理每个单元格的数据
def remove_comma(x):
if x.endswith(','):
return x[:-1] # 删去逗号
else:
return x
# 对数据表格中的数据应用处理函数
df = df.applymap(lambda x: remove_comma(x) if isinstance(x,str) else x)
# 打印处理后的数据表格
print(df)
```
输出结果为:
```
A B
0 apple foo
1 banana bar
2 cat baz
3 dog qux
4 elephant quux
```
这样就可以将整个表格中以逗号结尾的字符都去掉了。
阅读全文