Python 熊猫:如何放下#DIV/0!和NA值在';新';数据帧中的列?

Python 熊猫:如何放下#DIV/0!和NA值在';新';数据帧中的列?,python,pandas,Python,Pandas,我做了一些计算,得到了#DIV/0!在我的数据框中。如何删除这些值并进一步计数?我跟踪了df.dropna,但数据帧仍在计数#DIV/0!。请建议 df.insert(loc=df.columns.get_loc('A')+1 , column = 'new', value=(abs(df['A'] - df['B'])/df['B'] * 100)) df = df.dropna() df.reset_index(drop=True) print(le

我做了一些计算,得到了#DIV/0!在我的数据框中。如何删除这些值并进一步计数?我跟踪了df.dropna,但数据帧仍在计数#DIV/0!。请建议

df.insert(loc=df.columns.get_loc('A')+1 , 
          column = 'new', 
         value=(abs(df['A'] - df['B'])/df['B'] * 100))
df = df.dropna()
df.reset_index(drop=True)
print(len(df.index))

您可以告诉脚本处理“#DIV/0!”当您读取excel/csv文件时,作为NaN值:

详情如下:


这不是阅读CSV的问题。我在读取csv后在dataframe中创建了新列。@Akash-the
#DIV/0错误是由excel而不是熊猫造成的。因此,csv一定在某个时候在excel中使用过。此答案应转换为
#DIV/0
np.nan
。然后,您可以使用
df.dropna()
删除nan值。到底是什么问题?你试过什么,做过什么研究吗?请共享您的一些数据,或共享一个。
df = pd.read_csv('my_file.csv', na_values=['#DIV/0!'])