如何用一个数据行的值替换数据帧的列标签

问题描述 投票:0回答:1

我有一个xls数据文件,我已经使用Pandas作为数据帧读入python,但是我想构成列标题的数据在xls文件的第5行中。

是否有一种方法可以从数据框中提取一行值,然后用这些值替换列标签?

我希望数据帧第3行中的值(更新时间,PV1电压(V),PV1电流(A))替换当前列标签。我不需要xls文件中第1-4行中的任何数据。

我是真正的python初学者,无法弄清楚!

data = pd.read_excel('H1E372F8273057 2020-02-17.xls')

数据=

                 site name     richardssite       report type
0                  NaN              NaN               NaN
1                  NaN              NaN               NaN
2          Inverter SN   H1E372F8273056  Registration No.
3          update time  PV1 voltage (V)   PV1 current (A)
4  2020-02-17 00:03:15                0                 0
5  2020-02-17 00:08:15                0                 0
6  2020-02-17 00:13:16                0                 0
7  2020-02-17 00:18:15                0                 0
8  2020-02-17 00:23:15                0                 0
python pandas dataframe label
1个回答
1
投票

选项标题应完成选择列名称的工作。

data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4)

要删除行,您可以使用skiprows选项,但不能完全确定加载功能是否先删除行然后设置标题,否则,这可能会影响要输入标题的数量。

data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4,skiprows=[0,1,2,3])
© www.soinside.com 2019 - 2024. All rights reserved.