如何在数据帧中仅打印具有特定浮点值的行

2024-06-28 19:49:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python方面没有太多经验,但我正在编写一个代码,需要在其中操作数据并删除/删除几百行。我的数据在熊猫数据框中,有一列数据以数字4.61开头,在数字1之后是随机数字。我试图只打印本专栏开头没有4.61的行。这就是我到目前为止所做的

remove_foursixone = df.loc[df[' Conductance (G0) '] != str.startswith('4.61')]

print(remove_foursixone)

但它不起作用,因为str.startswith需要字符串类型,但我正在使用浮点数。我尝试使用以下命令将电导列中的数据转换为字符串类型

df[' Conductance (G0) '] = df[' Conductance (G0) '].astype(str)

但是它返回dtype('O'),仍然不允许我使用str.startswith()函数。如果您能提出任何关于这方面最佳方法的建议,我们将不胜感激


Tags: 数据字符串代码类型df数字经验loc
2条回答

试试这个:

df[(df[col_name] < 4.61) | (df[col_name] >= 4.62)]

这样可以排除范围[4.61; 4.62[中的所有值

您可以尝试:

remove_foursixone = df.loc[~df['Conductance (G0)'].astype(str).str.startswith('4.61')]

相关问题 更多 >