从Excel数据框中删除不需要的列

时间:2019-07-13 10:15:22

标签: python-3.x

我正尝试使用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列中的存储在那里

1 个答案:

答案 0 :(得分:0)

如果列始终只用NaN填充,则可以使用dropnapandas.DataFrame.dropna

喜欢

rl = rl.dropna(axis=1, how='all')

这将删除所有单元格为NaN的所有列。