Python 将数据类型转换为数据帧
从具有设置的数据帧开始:Python 将数据类型转换为数据帧,python,pandas,types,Python,Pandas,Types,从具有设置的数据帧开始: B13-111DATA.TIJD object dtype: object B13-111DATA.TIJD StartTime 2020-03-30 00:00:00 292 2020-03-30 00:00:01 292 2020-03-30 00:00:02 292 2020-03-30 00:00:03 292 2
B13-111DATA.TIJD object
dtype: object
B13-111DATA.TIJD
StartTime
2020-03-30 00:00:00 292
2020-03-30 00:00:01 292
2020-03-30 00:00:02 292
2020-03-30 00:00:03 292
2020-03-30 00:00:04 292
... ...
2020-04-07 23:59:55 333
2020-04-07 23:59:56 333
2020-04-07 23:59:57 333
2020-04-07 23:59:58 333
2020-04-07 23:59:59 333
[777600 rows x 1 columns]
我想将此数据帧转换为如下结构:
B13-111DATA.TIJD int64
dtype: object
或
我试着用下面这句话:
df = df[B13-111DATA.TIJD].astype(float)
但它会返回一个简单的“float”,并在代码中出错
print(output.columns.values)
出现错误“AttributeError:'Series'对象没有属性'columns'”。看起来我的数据帧变成了一个系列。是这样吗
可以肯定,这是许多人在这里已经遇到过的简单问题。任何提示或帮助都将不胜感激 问题是存在将数据帧变量
df
重新分配到系列的问题(数据帧列):
要正确转换,请分配回列,以便df
stayDataFrame
:
df['B13-111DATA.TIJD'] = df['B13-111DATA.TIJD'].astype(float)
print (df)
df = df['B13-111DATA.TIJD'].astype(float)
df['B13-111DATA.TIJD'] = df['B13-111DATA.TIJD'].astype(float)
print (df)