【发布时间】:2021-10-10 15:24:40
【问题描述】:
import numpy as np
import pandas as pd
我的 df 看起来像这样
X
0 100A
1 100B
2 100B
3 500A
4 500B
5 400B
6 700A
7 200B
8 400B
9 900A
10 800B
我的目标是将它们(字符串)更改为整数,如果字符串中包含“A”,则将数字除以 10
X
0 10
1 100
2 100
3 50
4 500
5 400
6 70
7 200
8 400
9 90
10 800
我尝试对整个列使用 for 循环
for i in df.X:
if 'A' in i:
y = i.replace('A','')
y = int(y)/10
print(y)
else:
k = i.replace('B','')
k = int(k)
print(k)
但我只能打印出来,我不知道如何直接替换值并将它们存储在列中。另外,这种方法似乎很慢?熊猫有更好的方法吗?谢谢!
【问题讨论】: