繁体   English   中英

更改Pandas Dataframe中的值[Python]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM