我有一个数据框。我缺少的样本/数据点不采用NaN格式,它们以999.99的形式编写。我有一个完整的问题是:
查找缺失样本的数量,并列出每个缺失样本的日期/时间,以及缺失样本的总数。
代码:
import pandas as pd
df=pd.read_table('EXAMPLE.txt', sep='\s+')
DATE TIME A B
0 2016-01-01 00:00:00.000 443.30 469.80
1 2016-01-01 00:01:00.000 145.80 470.00
2 2016-01-01 00:02:00.000 999.99 999.99
3 2016-01-01 00:03:00.000 452.20 471.00
4 2016-01-01 00:04:00.000 174.20 461.30
5 2016-01-01 00:05:00.000 745.30 471.90
print(df.loc[df['A']==999.99])
DATE TIME A B
2 2016-01-01 00:02:00.000 999.99 999.99
因此,我在某些方面得到了答案,但是,我想尝试做的是合并一些代码来回答问题,找到缺失样本的数量和缺失样本的总数,即使这些显然很明显;我只是在这里追求完美。
任何想法将不胜感激,谢谢
最佳答案
missing_samples = (df[['A', 'B']] == 999.99)
missing_samples_count = missing_samples.sum().sum()
missing_samples_df = df[missing_samples.any(axis=1)]
>>> missing_samples_df
DATE TIME A B
2 2016-01-01 00:02:00.000 999.99 999.99
>>> missing_samples_count
2 # (Both 'A' and 'B')
关于python - 在Pandas DataFrame中查找丢失的样本点的数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46203787/