我有以下数据框:
Example
189
900
1.8
349
233
问题是1.8应被视为1800.如何更改整列的这一点?所以:
IF cell in column contains a value with a dot . THEN
value*1000
答案 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