【发布时间】:2020-08-26 00:04:39
【问题描述】:
我正在使用 Python 3.6 和 Pandas 1.0.3。
我想将浮点数从“A”列转换为 int...此列有一些 nan 值。
所以我跟着post 使用了@jezrael 的解决方案。
但我收到以下错误: “TypeError:不能安全地将非等效 float64 转换为 int64”
这是我的代码
import pandas as pd
import numpy as np
data = {'timestamp': [1588757760.0000, 1588757760.0161, 1588757764.7339, 1588757764.9234], 'A':[9087.6000, 9135.8000, np.nan, 9102.1000], 'B':[0.1648, 0.1649, '', 5.3379], 'C':['b', 'a', '', 'a']}
df = pd.DataFrame(data)
df['A'] = pd.to_numeric(df['A'], errors='coerce').astype('Int64')
print(df)
我错过了什么吗?
【问题讨论】:
标签: python-3.x pandas dataframe