1
A
回答
2
鉴于这是数据框的样子
data:
index values
0 10k
1 11k
你可以做
data['values'].str.replace('k','000')
,让你
0 10000
1 11000
0
这里是一个比较通用的方法:
In [24]: df
Out[24]:
a b
0 aaa 111
1 bbb 12.5K
2 ccc 0.03M
In [25]: mp = {'K':' * 10**3', 'M':' * 10**6'}
In [26]: df['c'] = pd.eval(df.b.replace(mp.keys(), mp.values(), regex=True).str.replace(r'[^\d\.\*]+',''))
In [27]: df
Out[27]:
a b c
0 aaa 111 111
1 bbb 12.5K 12500
2 ccc 0.03M 30000
说明:
In [28]: df.b.replace(mp.keys(), mp.values(), regex=True)
Out[28]:
0 111
1 12.5 * 10**3
2 0.03 * 10**6
Name: b, dtype: object
相关问题
- 1. 列操作多个文件大熊猫
- 2. 操作与列熊猫
- 3. 大熊猫功能操作
- 4. 熊猫列操作列表
- 5. Python的熊猫表操作
- 6. 熊猫功能操作
- 7. 熊猫群组操作列
- 8. 熊猫列操纵
- 9. 大熊猫几个文件操作和合并
- 10. 熊猫随机取代k百分号
- 11. 在熊猫群的多行上操作
- 12. 在x轴熊猫Matplotlib操作日期
- 13. 丢弃组大熊猫GROUPBY操作
- 14. 大熊猫复杂联接操作
- 15. 怪异的熊猫数据操作
- 16. 对熊猫每一行的操作DataFrame
- 17. 对熊猫重复索引的操作
- 18. 操作日期字段熊猫
- 19. 列上的python熊猫操作
- 20. 对熊猫DataFrame的Numpy操作
- 21. 在Python熊猫中,布尔操作
- 22. 熊猫系列的元素操作
- 23. 拯救大熊猫to_html”作为文件
- 24. 将.sql文件导入到MongoDB中,迭代此操作1000次
- 25. 熊猫数据框操作中不支持的操作数
- 26. 写大熊猫到CSV文件
- 27. 读取csv文件到熊猫失败
- 28. 将csv文件读取到熊猫
- 29. 熊猫找不到csv文件加载
- 30. 输出GROUPBY到CSV文件熊猫
甜谢谢! – Simon
要小心''10.1k'这种方法 – gereleth
好点。在这种情况下,您可以执行data ['values']。str.replace('k',''“)。astype(float)* 1000 – Gayatri