一部のセルは空ではありませんが、いくつかの空白が含まれています。
フィルタリングUnnamed
と列名が必要な場合:使用COLSにより
cols = df.columns[~df.columns.str.startswith('Unnamed:')]
print (cols)
Index(['A', 'B', 'C'], dtype='object')
とリターンのためのすべての列:fileと
cols = [col for col in df if not col.startswith('Unnamed:')]
print (cols)
['A', 'B', 'C']
サンプル:
df = pd.read_excel('https://dl.dropboxusercontent.com/u/84444599/file_unnamed_cols.xlsx')
print (df)
A B C Unnamed: 3 Unnamed: 4 Unnamed: 5 Unnamed: 6 Unnamed: 7
0 4.0 6.0 8.0 NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN
cols = [col for col in df if not col.startswith('Unnamed:')]
print (cols)
['A', 'B', 'C']
別の解決策を
print (df[cols])
A B C
0 4.0 6.0 8.0
1 NaN NaN NaN
2 NaN NaN NaN
3 NaN NaN NaN
し、必要な削除した場合、すべてのNaN
の行:
print (df[cols].dropna(how='all'))
A B C
0 4.0 6.0 8.0
'' DataFrame'をdf1t'ていますか? – danche
Excelの別のセルに空白があるようです。 – jezrael
はい、これはコードです:df1t = pd.read_excel( "/ Users/mz/Desktop/ef_rated_1.xlsx") – Mary