python-3.x - Panda Dataframe Copy to another dataframe 实际上是复制数据类型?
问题描述
我尝试使用默认的“深度”复制方法将数据框复制到另一个数据框。但是,当我尝试在第二个数据帧中进行一些计算时,它会显示数据类型为“int64”的结果。有没有办法以真实格式(float64)显示这个?
dilution_category_info
输出
IS_HIGH_VALUE 0 1
DIALUTION_CATEGORY
0 93117 107300
1 374679 628604
2 64642 192098
3 404921 823262
4 145663 322063
dilution_category_info_2 = dilution_category_info.copy()
dilution_category_info_2[0][0] = (dilution_category_info[0][0]/(dilution_category_info[0][0]\
+ dilution_category_info[1][0]))
输出
IS_HIGH_VALUE 0 1
DIALUTION_CATEGORY
0 0 0
1 0 0
2 0 0
3 0 0
4 0 0
解决方案
首先,将新的深度复制数据帧的数据类型明确地转换为(假设您有 numpy 作为 np 可用,如果不导入它,import numpy as np
因为我的下面的代码可以工作):
dilution_category_info_2 = dilution_category_info.copy()
dilution_category_info_2[0][0] = dilution_category_info_2.astype(np.float64)
然后将值分配为:
dilution_category_info_2[0][0] = (dilution_category_info[0][0]/(dilution_category_info[0][0]+ dilution_category_info[1][0]))
推荐阅读
- debugging - 如何从锤头获得更详细的调试信息?
- javascript - 如何将对象的实例传递给函数?
- regex - 有没有办法从 Tcl 中的字符串中删除重音符号和 cedillas?
- sql - 如何为一对多 SQL 关系设置子表行的显式顺序?
- spring-security - Spring Security - Google OAuth 2.0 - UnknownHostException www.googleapis.com
- java - 存在目录和文件时“尝试获取空数组的长度”-全新安装
- python-3.x - 更改 SQLAlchemy __tablename__
- android - 双击 BottomTabNavigator 的奇怪行为 - React Navigation
- azure-cosmosdb - Cosmos Gremlin 查询的奇怪执行行为
- python - 美丽的汤不返回完整的 html