Сбрасывать строки в Pandas из нескольких пустых ячеек? - PullRequest
0 голосов
/ 25 апреля 2020

Итак, у меня есть пример кадра данных о том, что я пытаюсь выполнить sh. Три значения ячеек пусты под заголовками value1, value2 и value3, в которых эта строка будет отброшена.

import pandas as pd
import xldd
from pandas import ExcelWriter
from pandas import ExcelFile

data = [[‘tom’, 10], [‘nick’], [‘juli’]]
df = pd.DataFrame(data, columns = [‘Name’, ‘Value1’, ‘Value2’, 
‘Value3’])

df.dropna(subset=[‘value1’, ‘value2’, ‘value3’], 
how=‘all’).head()

df.to_excel(‘ReportList.xlsx’, index=False)

В этом коде нет ошибок, но при запуске кода ничего не происходит.

1 Ответ

0 голосов
/ 25 апреля 2020

Как упоминалось в @Datanovice, вам нужно присвоить фрейм данных новому фрейму данных или использовать параметр inplace и установить для него значение true.

In [138]: data = [['tom', 10,None,None], ['nick',None,None,None], ['juli',None,None,None]]
     ...: df = pd.DataFrame(data, columns = ['Name', 'Value1', 'Value2',
     ...: 'Value3'])

In [139]: df
Out[139]:
   Name  Value1 Value2 Value3
0   tom    10.0   None   None
1  nick     NaN   None   None
2  juli     NaN   None   None

In [140]: df.dropna(subset=['Value1','Value2','Value3'], how='all',inplace=True)

In [141]: df
Out[141]:
  Name  Value1 Value2 Value3
0  tom    10.0   None   None
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...