如何将第二行设置为 DataFrame 中的列名称

Кон*_*ков 0 python excel dataframe pandas

我如何从这个 DataFrame 中进行制作:(尝试df.drop([0]), df.iloc[1:]但不起作用)

     A B C
  0  1 2 3
  1  X Y Z
Run Code Online (Sandbox Code Playgroud)

这:

     1 2 3
  0  X Y Z
Run Code Online (Sandbox Code Playgroud)

Dat*_*ice 5

分两步,

df.columns = df.iloc[0]

df = df.iloc[1:].reset_index(drop=True)


print(df)

   1  2  3
0  X  Y  Z
Run Code Online (Sandbox Code Playgroud)

skiprows更好的方法是在您的阅读论证中使用。

from io import StringIO
d = """   A B C
    1 2 3
    X Y Z"""

df = pd.read_csv(StringIO(d),sep='\s+',skiprows=1)
print(df)

   1  2  3
0  X  Y  Z
Run Code Online (Sandbox Code Playgroud)