python - 转换数据类型 Pandas 数据框
问题描述
从带有它的设置的 Pandas 数据框开始:
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]
我想将此 Pandas Dataframe 转换为如下结构:
B13-111DATA.TIJD int64
dtype: object
或者
B13-111DATA.TIJD float64
dtype: object
我尝试使用以下行:
df = df[B13-111DATA.TIJD].astype(float)
但它返回给我一个简单的“浮动”并错误我的代码
print(output.columns.values)
出现错误“AttributeError:‘Series’对象没有属性‘columns’”。看起来我的 dataFrame 变成了一个系列。会是这样吗?
很确定这是很多人已经在这里遇到过的简单事情。任何提示或帮助将不胜感激。
解决方案
df
问题是(DataFrame 的列)有重新分配 DataFrame 变量Series
:
df = df['B13-111DATA.TIJD'].astype(float)
为了正确转换分配后列,所以df
留下DataFrame
:
df['B13-111DATA.TIJD'] = df['B13-111DATA.TIJD'].astype(float)
print (df)
推荐阅读
- .htaccess - htaccess 仅将文件夹和子文件夹重定向到一个 url
- node.js - Yarn(真的)是什么意思“警告模式[“debug@^4.1.1”]试图在同一个目的地解压”
- javascript - 有没有办法在 Chrome 扩展程序中检查互联网连接?
- machine-learning - 关于回归神经网络的泛化需要的建议
- javascript - 在没有服务器的情况下处理 POST 或 GET 请求
- android - android项目中的应用级kotlin函数
- python - 从图像中移除轮廓
- php - 无法在 Laravel 项目中从我的 Godaddy Webmail 发送电子邮件
- java - 通过二分搜索帮助递归(Java)
- magento - Magento 2 REST API 自定义订单状态端点?