gpt4 book ai didi

python - 在数字后签名 "-"

转载 作者:行者123 更新时间:2023-12-02 06:53:56 24 4
gpt4 key购买 nike

我有一个数据框,其中包含一列数字,如下所示:

 1. 34.5
2. 345.2
3. 898.4-
4. 87.4

...

n. 847.3-

列是str,现在我已经编写了循环整个列(大约1900万行)的代码。我问是否有人知道更快的方法,将“-”放在前面并将str更改为数字

我的代码:

for i, row in frame.iterrows():
Val=row[9]
if row[9].find("-") > 0 :
Val="-"+row[9].replace("-","")
frame.iloc[i,9]=Val
frame[frame.columns[9]]=pd.to_numeric(frame[frame.columns[9]]

最佳答案

您可以直接借助str来完成:

frame.loc[frame[col_name].str[-1] == '-', col_name] = '-' + frame.loc[
frame[col_name].str[-1] == '-', col_name].str.replace('-', '')
frame[col_name] = frame[col_name].astype('float')

关于python - 在数字后签名 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60709254/

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