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