我有这个能量表数据框,其中一些能量供应列的值为“...”,没有固定数量的这个字符。这些值都是数字。我想替换那些字符。这是我用过的:
vn['Energy Supply'].astype(str)
for x in vn['Energy Supply']:
if x.startswith('.'):
x.replace(0, inplace= True)
'.astype' 也不会将 dtype 更改为 str
最佳答案
因为你使用 startswith
似乎你正在寻找这样的东西:
vn['Energy Supply']=vn['Energy Supply'].astype(str)
vn['Energy Supply'].replace(r'^\.+',value=0,inplace=True,regex=True)
然而,对数据帧使用 for 循环并不是一个好主意。
关于python - 如何替换 dataframe 中列的某些值中的字符 '...'。 '.' 的个数不固定。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416944/