我是新手,对于pandas我不知道这是否是一个愚蠢的问题。
如何使if语句检测到空单元格并在为true时运行代码。
例如:
if (blank_cell_found):
execute_code
我尝试使用 if cell is None,但是我的if语句没有响应。
我正在使用数组来存储pandas列,我知道可能有更好的方法来做到这一点,但像我说的,我还是新手。
所以假设我的Excel表格看起来像这样:
A B
Name1 LastName1
Name2
Name3 LastName3
Name4 LastName4
我的代码:
xls = pd.ExcelFile('File.xlsx')
df = pd.read_excel(xls, 'Sheet1')
LastName = df['B'].values
for Array in LastName:
if Array is None:
print('Cell is empty')
当我运行这段代码时,希望在控制台中得到响应,但实际上没有任何响应。我尝试了
Array == ""
和 Array == LastName[1]
,以查看是否会得到任何响应,但仍然没有反应。如果有更简单的方法来完成这个任务,那就太好了。
if pandas.isna(Array)
的方式,顺便说一下,这是一种相当低效的方法。您期望的输出是什么?只需打印与空单元格数相同的次数的Cell is empty
即可。 - ChrisCell is empty
现在只是一个占位符。我想做的是:if (cell is empty):
`drop index`
- John Zapantadf.dropna(subset='B')
呢? - Chrisdf.dropna(subset=['B'])
将会执行这个操作。这里的subset
被用作一个条件。换句话说,只有当列B
的单元格为空时,才会删除行:如果行中列A
有空单元格,则dropna(subset=['B'])
不会删除任何内容。 - Chris