我有一个csv,它有一个名为'ra‘的列。
这是csv的第一个'ra‘值: 8570.0 -我将以它为例。
我需要删除“.0”。
所以我试过了:
dtypes = {
'ra': 'str',
}
df['ra_csv'] = pd.DataFrame({'ra_csv':df['ra']}).replace('.0', '', regex=true).astype(str)这段代码返回'85‘而不是'8570’。它取代了所有的0,并以某种方式删除了数字'7‘。
怎样才能让它返回'8750'?谢谢。
发布于 2021-03-01 02:09:11
选项1:使用
_
numeric,首先将数据转换为numeric类型并转换为int,
df['ra_csv'] = pd.to_numeric(df['ra_csv']).astype(int)选项2:使用
df['ra_csv'] = df['ra_csv'].str.replace('\..*', '')你会得到
ra_csv
0 8570https://stackoverflow.com/questions/66412220
复制相似问题