如何用其中一行的值替换数据框的列标签
How can I replace the column labels of a dataframe with values from one of it's rows
我有一个 xls 数据文件,我使用 Pandas 作为数据框将其读入 python,但是我想构成列标题的数据位于xls 文件。
有没有办法从数据框中提取一行值,然后用这些值替换列标签?
我希望数据框第 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
选项 header 应该完成 select 列名的工作。
data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4)
要删除行,您可以使用 skiprows 选项,但不完全确定加载函数是否先删除行然后设置 header 或其他方式,这可能会影响要给出的数字在 header.
data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4,skiprows=[0,1,2,3])
我有一个 xls 数据文件,我使用 Pandas 作为数据框将其读入 python,但是我想构成列标题的数据位于xls 文件。
有没有办法从数据框中提取一行值,然后用这些值替换列标签?
我希望数据框第 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
选项 header 应该完成 select 列名的工作。
data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4)
要删除行,您可以使用 skiprows 选项,但不完全确定加载函数是否先删除行然后设置 header 或其他方式,这可能会影响要给出的数字在 header.
data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4,skiprows=[0,1,2,3])