从pandas DataFrame中删除短划线字符串的方法如下:
import pandas as pd
df = pd.read_csv('data.csv')
apply
函数和lambda
表达式来迭代每一列,并使用isinstance
函数检查每个元素是否为字符串。如果是字符串类型,则可以使用replace
函数将短划线替换为空字符串。最后,将替换后的值重新赋给DataFrame相应的列:df = df.apply(lambda x: x.str.replace('-', '') if isinstance(x, str) else x)
df['column_name'] = df['column_name'].apply(lambda x: x.replace('-', '') if isinstance(x, str) else x)
其中,column_name
是要处理的列名。
drop
函数和str.contains
函数结合:df = df[~df['column_name'].str.contains('-')]
其中,column_name
是要处理的列名。
这样就可以从pandas DataFrame中删除包含短划线字符串的列或行了。
请注意,本回答中没有提及具体的腾讯云产品或链接地址,因为这个问题与云计算领域和腾讯云产品没有直接关联。如果您有与云计算、腾讯云产品相关的问题,请提供具体的问题内容。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云