Python 将一行定义为指定列名称的行

Python 将一行定义为指定列名称的行,python,pandas,Python,Pandas,我有一个具有以下结构的数据帧: 1 2 3 1 url parameter method 2 patientFull 63 GET 我应该怎么做才能将第1行作为列的命名行 我试图得到的结果是: url parameter method 1 patientFull 63 GET 试试这个: df.columns = df.iloc[0] d

我有一个具有以下结构的数据帧:

             1          2       3
1          url  parameter  method
2  patientFull         63     GET
我应该怎么做才能将第1行作为列的命名行

我试图得到的结果是:

           url  parameter  method
1  patientFull         63     GET
试试这个:

df.columns = df.iloc[0]
df = df.drop(df.index[0])
df.index = range(len(df.index))
试试这个:

df.columns = df.iloc[0]
df = df.drop(df.index[0])
df.index = range(len(df.index))
您可以使用:

df_new=pd.DataFrame(df.iloc[1:].reset_index(drop=True).values.tolist(),
         columns=df.iloc[0]).rename_axis(None,axis=1)
print(df_new)

您可以使用:

df_new=pd.DataFrame(df.iloc[1:].reset_index(drop=True).values.tolist(),
         columns=df.iloc[0]).rename_axis(None,axis=1)
print(df_new)



读取标题为
header=1
的文件,如果您正在读取文件,我有一个文件可以转换为数据帧并从中创建多个子数据帧,这就是为什么我将这些
1
2
3
作为列名的原因。除非有一个函数是
read\u dataframe(header=1)
,否则我看不到如何执行ittry:df=df.t.set\u index([0])。T@chuni0r.T在做什么?转置set_index所需的数据帧读取头为1的文件,如果您正在从文件读取,我有一个文件,我将其转换为数据帧并从中创建多个子数据帧,这就是为什么我将这些
1
2
3
作为列名的原因。除非有一个函数是
read\u dataframe(header=1)
,否则我看不出如何执行它:df=df.t.set\u index([0]).T@chuni0r.T在做什么?转置set_indexit所需的数据帧给我:
1 url参数方法1 url参数方法2 patientFull 63 GET
它给我:
1 url参数方法1 url参数方法2 patientFull 63获取
@firefrost我会尝试检查是否有,如果我发现了什么,我会回复你的谢谢,如果没有办法,不要担心,这只是个人的好奇心:)
df.t.set\u index(1)。t
@firefrost你可以试试上面的:)@firefrost so:
df.t.set\u index(1)。t.reset\u index(drop=True)。重命名\u轴(无,axis=1)
将与您的输出匹配。:)真不敢相信我竟然没有想到这一点D,您可以要求chuni0r发布答案并接受它。:)干杯@firefrost我会尝试检查是否有,如果我发现了什么,我会回复你的谢谢,如果没有办法,不要担心,这只是个人的好奇心:)
df.t.set_index(1.t
@firefrost你可以试试上面的:)@firefrost so:
df.t.set_index(1.t.reset_index(drop=True)。重命名_轴(无,axis=1)
将与您的输出匹配。:)真不敢相信我竟然没有想到这一点D,您可以要求chuni0r发布答案并接受它。:)干杯