我无法更改特定列的数据类型,我尝试使用以下代码,但对我来说都不适用。
获取 ValueError:无法将字符串转换为float:'?'
Pandas的版本支持存在一些问题,因为我在搜索时已经知道了。
data.Global_intensity = data.Global_intensity.astype(pd.np.float)
data.Global_intensity.apply(float)
data['Global_intensity'] = data['Global_intensity'].astype('float')
以下是我正在使用的模块版本。
python:3.5.2.final.0
熊猫:0.19.0
numpy:1.11.1
代码的一部分
import pandas as pd
import numpy as np
import matplotlib.pylab as plt
%matplotlib inline
from matplotlib.pylab import rcParams
rcParams['figure.figsize'] = 15, 6
data = pd.read_csv('Desktop/household_power_consumptions.csv')
print (data.head())
print ('\n Data Types:')
data['Global_intensity'] = data['Global_intensity'].astype('float')
print (data.dtypes)
我需要的是将对象的数据类型转换为Global_intensity列的float,以使用matplotlib.pylab库。
谢谢。