【发布时间】:2021-04-19 14:03:14
【问题描述】:
我昨天在 PANDAS 中发现了一个错误。 我还找到了一种解决方法,但我希望团队合作并解决它。
我有一个包含两列的数据框,我需要在“A”列和“B”列之间进行划分。 如果在“B”列中有一个“零”,唯一的方法是创建一个用“B!= 0”过滤的临时数据框,然后继续创建列“C” 没有办法直接生成。
df 是具有“A”和“B”列的数据框
以下解决方法
df_temporary = df.loc[df['B'] != 0, ['A','B']]
df_temporary['C'] = df['A']/df['B']
下面的直接过程不起作用
df.loc[df['B']!= 0, ['C']] = df['A']/df['B']
最后生成ZeroDivisionError: float division by zero
【问题讨论】:
-
帮助我们了解它是如何成为一个错误的?它已经在这里列出了吗? github.com/pandas-dev/pandas/issues
标签: pandas dataframe filtering division