使用列中的点更改特定值

时间:2015-07-23 14:42:35

标签: python pandas

我有以下数据框:

Example
189
900
1.8
349
233

问题是1.8应被视为1800.如何更改整列的这一点?所以:

IF cell in column contains a value with a dot . THEN
value*1000

1 个答案:

答案 0 :(得分:1)

假设您的数据是数字,则i - np.floor(i) > 0可以捕获带小数部分的数值。

import pandas as pd
import numpy as np

# your data
# ================================
df = pd.read_clipboard()

df

   Example
0    189.0
1    900.0
2      1.8
3    349.0
4    233.0

# processing
# ===============================
df.Example = np.where(df.Example - np.floor(df.Example) > 0, df.Example*1000, df.Example)

df

   Example
0      189
1      900
2     1800
3      349
4      233