【发布时间】:2020-08-27 09:00:44
【问题描述】:
我如何从这个 DataFrame 中获得:
(尝试df.drop([0]), df.iloc[1:] 但不起作用)
A B C
0 1 2 3
1 X Y Z
这个:
1 2 3
0 X Y Z
【问题讨论】:
标签: python excel pandas dataframe
我如何从这个 DataFrame 中获得:
(尝试df.drop([0]), df.iloc[1:] 但不起作用)
A B C
0 1 2 3
1 X Y Z
这个:
1 2 3
0 X Y Z
【问题讨论】:
标签: python excel pandas dataframe
分两步,
df.columns = df.iloc[0]
df = df.iloc[1:].reset_index(drop=True)
print(df)
1 2 3
0 X Y Z
更好的方法是在您的读取参数中使用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
【讨论】:
IIUC、DataFrame.transpose 和 DataFrame.set_index
df.T.set_index(0).T.reset_index(drop=True).rename_axis(columns=None)
1 2 3
0 X Y Z
【讨论】: