是否有可能将python pandas数据框的行名称提取为pandas系列?谢谢!
# packages
import numpy as np
import pandas as pd
import statsmodels.api as sm
# the mt cars dataset
mtcars = sm.datasets.get_rdataset("mtcars", "datasets", cache=True).data
df = pd.DataFrame(mtcars)
df = df[1:5]
# DESIRED OUTCOCME - SOMETHING THAT LOOKS LIKE 'desired_series'
row_names = np.array(['Mazda RX4 Wag','Datsun 710','Hornet 4 Drive','Hornet Sportabout'])
desired_series = pd.Series(row_names)
print(desired_series)
0 Mazda RX4 Wag
1 Datsun 710
2 Hornet 4 Drive
3 Hornet Sportabout
dtype: object)
将索引值传递给Series
构造函数:
s = pd.Series(df.index)
print (s)
0 Mazda RX4 Wag
1 Datsun 710
2 Hornet 4 Drive
3 Hornet Sportabout
dtype: object
或者如果需要使用Index.to_series
时,请通过Index.to_series
与Series.reset_index
创建默认索引,因为默认情况下索引和值相同:
Series.reset_index
您可以直接使用:
drop=True