use*_*907 5 python excel dataframe pandas
我有一个 excel 文件,其中合并了一些行。请在下面找到文件的片段。
我希望我的文件看起来像这样:
如您所见First String,Second String与我的数据无关,我想删除该行。
这是我的审判。
rule1 = lambda x: x not in ['']
u = excel_file.loc[excel_file['Date1'].apply(rule1) & excel_file['Date2'].apply(rule1) & excel_file['ID'].apply(rule1) & excel_file['Supervisor'].apply(rule1)].index
excel_file.iloc[u,:]
Run Code Online (Sandbox Code Playgroud)
excel_file我导入到python环境中的excel文件在哪里。
这给了我以下输出。
Date1 Date2 ID Supervisor
0 2019-12-05 2019-12-05 5865 Jack
1 15/06/2019 15/06/2019 5869 Michel
3 2020-12-05 2020-12-05 5867 Helen
4 20/6/2020 20/6/2020 5867 Amanda
Run Code Online (Sandbox Code Playgroud)
这是完美的工作,但我想知道是否有任何其他替代或有效的方法来解决这个问题,因为例如Supervisor,如果为空,我的代码将删除该行,因为其中一列为空。
我会通过类型检查来做到这一点,
for row in rows:
if not row[2].isdigit():
remove_row()
Run Code Online (Sandbox Code Playgroud)
类似的东西,更通用
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |