Pandas Python 问题

Pandas Python probelm

import pandas as pd
nba = pd.read_csv("nba.csv")
names = pd.Series(nba['Name'])
data = nba['Salary']
nba_series = (data, index=[names])
print(nba_series)

您好,我正在尝试将列 'Name' 和 'Salary' 转换为来自数据框的系列。我需要将名称设置为索引,将薪水设置为值,但我无法弄清楚。这是我迄今为止最好的尝试任何人的指导表示赞赏

也许试试 set_index

nba.set_index('name',  inlace = True )
nba_series = nba['Salary']

这可能对您有所帮助

import pandas as pd
nba = pd.read_csv("nba.csv")
names = nba['Name']
#It's automatically a series
data = nba['Salary']
#Set names as index of series 
data.index = nba_series

data.index = 名称可能正确,但取决于数据

我觉得你想多了。只需用 pd.Series() 构造它。注意数据需要与 .values 一起,否则你会得到 Nans

import pandas as pd
nba = pd.read_csv("nba.csv")
nba_series = pd.Series(data=nba['Salary'].values, index=nba['Name'])