Excel 以dtype:object格式从DataFrame获取列名

Excel 以dtype:object格式从DataFrame获取列名,excel,python-3.x,pandas,dataframe,Excel,Python 3.x,Pandas,Dataframe,我有一个类似的怀疑,在提到的链接之一。我希望列名的格式为dtype:object,而不是在列表中返回列名。 比如说, A B C D Name:x,dtype:object 我正在使用xlsx格式的Excel文件 链接:我认为您首先需要使用df,然后是Series构造函数,或者使用列名中的Series: df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9],

我有一个类似的怀疑,在提到的链接之一。我希望列名的格式为dtype:object,而不是在列表中返回列名。 比如说,

A
B
C
D
Name:x,dtype:object
我正在使用xlsx格式的Excel文件

链接:

我认为您首先需要使用
df
,然后是
Series
构造函数,或者使用列名中的
Series

df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9],
                   'D':[1,3,5]})

print (df)
   A  B  C  D
0  1  4  7  1
1  2  5  8  3
2  3  6  9  5

s = pd.Series(df.columns.values, name='x')
print (s)
0    A
1    B
2    C
3    D
Name: x, dtype: object

s1 = df.columns.to_series().rename('x')
print (s1)
A    A
B    B
C    C
D    D
Name: x, dtype: object
我认为您首先需要使用
df
,然后使用
Series
构造函数,或者使用列名中的
Series

df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9],
                   'D':[1,3,5]})

print (df)
   A  B  C  D
0  1  4  7  1
1  2  5  8  3
2  3  6  9  5

s = pd.Series(df.columns.values, name='x')
print (s)
0    A
1    B
2    C
3    D
Name: x, dtype: object

s1 = df.columns.to_series().rename('x')
print (s1)
A    A
B    B
C    C
D    D
Name: x, dtype: object