【发布时间】:2020-09-14 14:31:17
【问题描述】:
由于绘制数据时出现错误(使用 plt plot),我正在尝试将通过 CSV 文件导入的数据转换为 float 或 int 类型。我已经尝试了我在网上看到的几乎所有东西,pd.to_numeric,.astype(),创建要转换的函数,每次我收到代码无法将字符串转换为浮点数的错误。到目前为止,我所有的 dtypes 都是对象,甚至是数字的。以下是我的代码:
apo2data = pd.read_csv('/Users/lily/Desktop/Apo2excel.csv')
type(apo2data)
apo2data.dtypes
data = apo2data.apply(pd.to_numeric, errors='coerce').fillna(" ")
data.info()
data.head()
Out[:] <class 'pandas.core.frame.DataFrame'>
RangeIndex: 6676 entries, 0 to 6675
Data columns (total 38 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 KIC 6676 non-null object
1 2MASS 6676 non-null object
2 Teff 6676 non-null object
3 e_Teff 6676 non-null object
4 FeH 6676 non-null object
5 e_FeH 6676 non-null object
...
dtypes: object(38)
memory usage: 1.9+ MB
【问题讨论】:
标签: python pandas csv matplotlib dtype