在Pandas中基于多个空单元格丢弃行?

问题描述 投票:0回答:1

所以这里我有一个数据框架的例子,关于我想完成的事情。三个单元格值是空的标题下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)

在这个代码中没有错误,但代码运行时没有任何事情发生。

python excel pandas dataframe row
1个回答
0
投票

正如@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
© www.soinside.com 2019 - 2024. All rights reserved.