Pandas 我从数据集中删除了无限个值,但它不起作用?
如果这是一个愚蠢的问题,我很抱歉,但是如果我删除了数据帧,我的数据帧怎么还能有无限的值呢?消除无限值的正确方法是什么 编辑:Pandas 我从数据集中删除了无限个值,但它不起作用?,pandas,Pandas,如果这是一个愚蠢的问题,我很抱歉,但是如果我删除了数据帧,我的数据帧怎么还能有无限的值呢?消除无限值的正确方法是什么 编辑: 打印(main_df.info())打印以下内容: 您使用了.dropna(),这不会立即适用于无限值。 我会使用replace后跟.dropna()。代码的问题是,无论传递参数inplace=True,都应该重新定义main\u df: import pandas as pd import numpy as np main_df = main_df.replace([n
打印(main_df.info())
打印以下内容:
您使用了.dropna()
,这不会立即适用于无限值。
我会使用replace
后跟.dropna()
。代码的问题是,无论传递参数inplace=True
,都应该重新定义main\u df
:
import pandas as pd
import numpy as np
main_df = main_df.replace([np.inf, -np.inf], np.nan)
main_df = main_df.dropna(how="any")
或在1行中:
main_df = main_df.replace([np.inf, -np.inf], np.nan).dropna(how="any")
您使用了.dropna()
,这不会立即适用于无限值。
我会使用replace
后跟.dropna()
。代码的问题是,无论传递参数inplace=True
,都应该重新定义main\u df
:
import pandas as pd
import numpy as np
main_df = main_df.replace([np.inf, -np.inf], np.nan)
main_df = main_df.dropna(how="any")
或在1行中:
main_df = main_df.replace([np.inf, -np.inf], np.nan).dropna(how="any")
我明白了,但即使我这么做了,当我检查DataFrame中是否还有无穷多的值时,它仍然返回True。你能用
print(main_df.info())
please的输出编辑你的问题吗?我明白了,但即使我这么做了,当我检查DataFrame中是否仍然存在无限值时,它仍然返回True。您可以使用print(main_df.info())
please()的输出编辑您的问题吗?检查数据的类型。我认为您正在使用str这是我的数据的样子:这并不能清除您的数据类型的怀疑检查。我想你是在使用标准。这就是我的数据:这并不能消除我的疑虑