将python pandas数据框的行名称提取为pandas系列

问题描述 投票:0回答:2

是否有可能将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)
python pandas
2个回答
2
投票

将索引值传递给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_seriesSeries.reset_index创建默认索引,因为默认情况下索引和值相同:

Series.reset_index

1
投票

您可以直接使用:

drop=True
© www.soinside.com 2019 - 2024. All rights reserved.