如何在没有标题的数据帧中编辑单元格?

2024-04-23 10:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个没有标题的数据帧,我需要编辑所有单元格。你知道吗

单元格由产品名称和特定数字组成,例如:

'Pasta=3'

示例:

      0           1               2              3    
0  'Pasta=3'   'Soup=2'       'Potatoes=4'     None
1  'Cheese=1'  'Milk=2'        None            None
2  'Eggs=6'    'Cleaners=1'   'Beef=2'        'Fish=1'
3  'Apples=3'  'Banana=2'     'Pear=4'         None

现在我必须去掉相等符号和数字。所以,如果我有

'Pasta=3' 

我必须删除“=3”才能获得

'Pasta'

如果数据帧没有头,我怎么做?你知道吗

谢谢你。你知道吗


Tags: 数据none编辑标题示例数字eggssoup
1条回答
网友
1楼 · 发布于 2024-04-23 10:36:41

首先,它们有一个“标题”(即列名)。在您的例子中,它是0"0"(整数0或字符串0)。因此您仍然可以通过df[0]df["0"]访问列,这取决于它是整数还是字符串。你知道吗

其次,要删除=之后的所有内容,只需在每一列上使用df.replace,声明regex=True

df.replace(r'=.*','', regex=True)

也可以使用apply(速度较慢,首选第一种方法)

df.apply(lambda s: s.str.replace(r'=.*',''))

相关问题 更多 >