gpt4 book ai didi

python - 尝试循环 DataFrame 中的列并剥离美元符号

转载 作者:行者123 更新时间:2023-11-30 22:49:41 24 4
gpt4 key购买 nike

我的 DataFrame 有太多列,无法单独手动输入所有列。因此,我试图快速循环它们并去掉大量的美元符号和逗号。这是我到目前为止的代码:

for column in df1:
df1[column] = df1[column].str.lstrip('$')

我收到错误:

AttributeError:只能使用带有字符串值的.str访问器,它在pandas中使用np.object_ dtype

最佳答案

您可以使用select_dtypes仅过滤str列:

for col in df.select_dtypes([np.object]):
df[col] = df[col].str.lstrip('$')

示例:

In [309]:
df = pd.DataFrame({'int':np.arange(3), 'float':[0.1,2.3,4.0], 'str':['$d', 'a$', 'asd']})
df

Out[309]:
float int str
0 0.1 0 $d
1 2.3 1 a$
2 4.0 2 asd

In [310]:
for col in df.select_dtypes([np.object]):
df[col] = df[col].str.lstrip('$')
df

Out[310]:
float int str
0 0.1 0 d
1 2.3 1 a$
2 4.0 2 asd

关于python - 尝试循环 DataFrame 中的列并剥离美元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39661428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com