我正尝试使用pandas在python中读取excel表格,我拥有大部分未命名的列,我想从数据框中删除这些列。
import pandas as pd
import numpy as np
import matplotlib
import scipy
import scipy.stats as sp
import matplotlib.pyplot as plt
import statistics as st
from decimal import Decimal, ROUND_HALF_UP
rl = pd.read_excel(r"C:\Users\DELL\Krishna _ Reservoirs.xlsx",sheet_name="NAGARJUNASAGAR").drop(columns='Unnamed: 1')
rl.head()
日期未命名:2未命名:3 BCM中的存储未命名:5未命名:6未命名:7 Date.1未命名:9未命名:10 ...未命名:142未命名:143 Date.18未命名:145未命名:146未命名:147 BCM.18中的存储未命名:149未命名:150未命名:151
0 2000年1月1日NaN NaN NaN NaN NaN NaN NaN 2001年1月1日NaN NaN ... NaN NaN 2018年1月1日NaN NaN NaN 1.735 NaN NaN NaN
1 2000年1月2日NaN NaN NaN NaN NaN NaN NaN 2001年1月2日NaN NaN ... NaN NaN 2018年1月2日NaN NaN NaN 1.682 NaN NaN NaN
2 2000年1月3日NaN NaN NaN NaN NaN NaN NaN 2001年1月3日NaN NaN ... NaN NaN 2018年1月3日NaN NaN NaN 1.634 NaN NaN NaN
3 2000年1月4日NaN NaN NaN NaN NaN NaN NaN 2001年1月4日NaN NaN ... NaN NaN 2018年1月4日NaN NaN NaN NaN NaN NaN NaN
4 2000年1月5日NaN NaN NaN NaN NaN NaN NaN 2001年1月5日NaN NaN ... NaN NaN 2018年1月5日NaN N
每次删除代码时,我都无法编写未命名:2,未命名:3,..... 所以我需要一些东西来删除所有未命名的列,并且只有日期和BCM列中的存储在那里
答案 0 :(得分:0)
如果列始终只用NaN
填充,则可以使用dropna
:pandas.DataFrame.dropna
喜欢
rl = rl.dropna(axis=1, how='all')
这将删除所有单元格为NaN
的所有列。