【发布时间】:2018-04-27 22:16:03
【问题描述】:
我想删除某一列的空白行,然后对该列进行过滤:
如果我这样做:
df['location'].dropna(inplace=True)
dfloc = df[df['location'] == myvar]
然后我得到这个错误:
IndexingError: Unalignable boolean Series key provided
所以我必须像这样使用 dropna 来避免错误:
df.dropna(subset = ['location'],inplace=True)
dfloc = df[df['location'] == myvar]
有谁知道为什么第一种方法会产生错误,而第二种方法不会?
这是我的 DataFrame 的示例:
uid date location
1 1114-104119 2017-11-14 10:41:19 Chicago
2 1114-104056 2017-11-14 10:40:56 NaN
3 1114-104055 2017-11-14 10:40:55 LA
4 1114-103223 2017-11-14 10:32:23 NaN
5 1114-103050 2017-11-14 10:30:50 NYC
【问题讨论】:
-
你有一些数据要测试吗?
-
对不起,我不能分享。
-
如果有人愿意解释否决票,我将不胜感激。我似乎错误地认为这是一个有趣的问题,它可能会在未来帮助其他人,并希望得到一些反馈以成为社区中更好的成员:)
-
您应该创建一些虚拟数据来配合这个问题来模拟这个问题,就像我在下面建议的答案中所做的那样。阅读this post,了解如何创建一个好的 Pandas 问题
-
感谢您的反馈和解释。
标签: pandas