如何从 Pandas 查询中删除 float64
Posted
技术标签:
【中文标题】如何从 Pandas 查询中删除 float64【英文标题】:How do I remove float64 from Pandas query 【发布时间】:2020-07-10 23:05:41 【问题描述】:我正在使用 Iris 数据集和学习 Pandas 进行我的第一个学生项目。我想知道是否有人可以提供帮助?我正在尝试从熊猫结果中删除 dtype: float64 。我还注意到打印语句的另一部分的结果以 37m 为前缀。
阅读我尝试替代的类似问题的解决方案
IrisData = pd.read_csv('IRIS.csv')
与
IrisData = pd.loadtxt('IRIS.csv', dtype='float')
但这会返回错误
raise AttributeError(f"module 'pandas' has no attribute 'name'") AttributeError: 模块 'pandas' 没有属性 'loadtxt'
用于获取所有虹膜平均大小的代码
# importing pandas as pd
import pandas as pd
# Creating the dataframe
IrisData = pd.read_csv('IRIS.csv')
# sum over the column axis.
averageofdata = IrisData.mean(axis = 0, skipna = True)
print("Average Sizes of All Iris Data")
print(averageofdata)
代码结果
【问题讨论】:
好吧,错误代码说明了一切,pd.loadtxt 不存在! 【参考方案1】:您应该区分数据及其显示方式。显示dtype: float64
是因为您正在打印熊猫Series
。摆脱它的一种简单方法是将 Series 转换为 DataFrame:
print(pd.DataFrame(averageofdata))
对于[37m
,它可能是ANSI 转义序列Esc [ 3 7 m
。这些在某些终端上用于花哨的显示(颜色、blinkink 等)。我不记得这个是干什么用的,也猜不出是什么产生的。
【讨论】:
谢谢 Serge,您的解决方案确实删除了 dtype: float64,并且您的 cmets 关于花哨的颜色是有道理的。我为精美的文本显示导入了 colorama,但它在 Idle 中不起作用,但在终端上起作用。我还有另一个问题,现在我的右列结果的标题是零,这绝对比底部有一个 dtype: float64 更好。以上是关于如何从 Pandas 查询中删除 float64的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Pandas 的索引中删除括号“( )”? [复制]
如何从 dtype 为列表的 Pandas 系列中删除 NaN?
如何从python中的混合数据类型列表中删除nan(float)项目[重复]