【发布时间】:2018-10-29 07:13:58
【问题描述】:
我有一个包含许多空记录的数据框:
Col_1 Col_2 Col_3
10 5 2
22 7 7
3 9 5
4 NaN NaN
5 NaN NaN
6 4 NaN
7 6 7
8 10 NaN
12 NaN 1
我想删除所有列中的所有 NaN 值。如您所见,每一列都有不同的行数。所以,我想得到这样的东西:
Col_1 Col_2 Col_3
10 5 2
22 7 7
3 9 5
4 4 7
6 6 1
7 10
8
12
我试过了
filtered_df = df.dropna(how='any')
但它会删除数据框中的所有记录。我该怎么做?
【问题讨论】:
-
但是你希望剩下的元素是什么? DataFrame 必须具有相同数量的元素。
-
查看我回答的第二部分,但使用“up”而不是“left”
-
@coldspeed 我不太确定您在另一个问题中的答案或其与此问题的相关性。 DataFrames 用于表格数据。如果数据是参差不齐的矩阵,则可能不是正确的数据结构。
-
@AmiTavory 很公平,如何处理事情可能并不明显,所以我重新打开了这个问题并回答了它。
-
您知道,如果您的问题得到了回答,您可以投票,并在此处将最有帮助的答案标记为已接受(单击答案左侧的灰色复选标记将其切换为绿色)。
标签: python pandas dataframe nan