[英]Change values in Pandas Dataframe [Python]
我正在尝试在熊猫数据框中的值后删除百分号,相关代码:
for i in loansdata:
if i.endswith('%'):
i = i[:-1]
我以为i = i [:-1]会设置新值,但事实并非如此。 我该怎么办? 为了清楚起见:如果我在for循环中打印i,则打印时将不带百分号。 但是,如果我打印整个数据框,它并没有改变。
使用str.replace
替换列的特定字符:
df[col] = df[col].str.replace('%','')
根据实际的loansdata
数据,您正在执行的操作是遍历列或列的行值。
您不能像这样修改行内容,即使您可以避免存在矢量化解决方案的循环也是如此。
如果%存在于多个列中,则可以为每个列调用以上方法,但是该方法仅适用于str
dtypes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.