如何仅用一列命名 Pandas 数据框的列?

我有一个包含几列的数据框,其中之一是co. 我可以重命名此列,rename()但如果我选择该co列并用它创建一个新的数据框,那么它会丢失它的名称,我无法分配新的列名。我怎么能那样做?


作品:


data = data.rename(columns={'co':'BCH/USDT'})

print(data)


                             id    market  BCH/USDT         vo

dt                                                            

2020-01-19 00:00:00+00:00  1910  BCH/USDT    338.79  305020.88

2020-01-18 00:00:00+00:00   256  BCH/USDT    367.98  251207.19

2020-01-17 00:00:00+00:00   255  BCH/USDT    326.58  395293.42

2020-01-16 00:00:00+00:00   254  BCH/USDT    340.00  247311.30

2020-01-15 00:00:00+00:00   253  BCH/USDT    348.35  498653.96

重命名不起作用:


df = data['co']

df.columns = ['BCH/USDT']

print(df)


dt

2020-01-19 00:00:00+00:00    338.79

2020-01-18 00:00:00+00:00    367.98

2020-01-17 00:00:00+00:00    326.58

2020-01-16 00:00:00+00:00    340.00

2020-01-15 00:00:00+00:00    348.35

同样的问题:


df.rename(columns={'':'BCH/USDT'}, inplace = True)


素胚勾勒不出你
浏览 107回答 2
2回答

慕神8447489

你是切片 a seriesnot sub dataframe,添加[]df = data[['co']]

杨魅力

pd.Series如果你愿意,你可以命名你的df.name = 'BCH/USDT'pd.Series如果您将其与另一个加入/合并,则将保留此名称,pd.DataFrame并且列名称将是系列名称或者您可以将 a 转换pd.Series为 1 列pd.DataFrame:df = df.to_frame('BCH/USDT')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python