如何从 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 的索引中删除括号“( )”? [复制]

如何从 Pandas 数据框中删除行列表?

如何从 dtype 为列表的 Pandas 系列中删除 NaN?

如何从python中的混合数据类型列表中删除nan(float)项目[重复]

如何从 Pandas 日期时间索引中删除尾随零(根据需要格式化)?

如何使用 Pandas 从给定字符串中删除子字符串