我有一个pandas数据框,我正试图将给定列中由字符串表示的值更改为整数。例如:
df = index fruit quantity price
0 apple 5 0.99
1 apple 2 0.99
2 orange 4 0.89
4 banana 1 1.64
...
10023 kiwi 10 0.92
我想看看:
df = index fruit quantity price
0 1 5 0.99
1 1 2 0.99
2 2 4 0.89
4 3 1 1.64
...
10023 5 10 0.92
我可以用
df["fruit"] = df["fruit"].map({"apple": 1, "orange": 2,...})
如果我有一个小列表需要更改,那么这个方法很有效,但是我正在查看一个有500多个不同标签的列。有没有办法把这个从string
改成int
?
使用^{} ,然后根据需要转换为^{} :
如果需要从
1
开始计数:您可以使用factorize方法:
或者你可以这样做:
相关问题 更多 >
编程相关推荐