为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2022-07-05 19:40:26
我有一个包含几列的数据框,其中之一是co. 我可以重命名此列,rename()但如果我选择该co列并用它创建一个新的数据框,那么它会丢失它的名称,我无法分配新的列名。我怎么能那样做?作品:data = data.rename(columns={'co':'BCH/USDT'})print(data)                             id    market  BCH/USDT         vodt                                                            2020-01-19 00:00:00+00:00  1910  BCH/USDT    338.79  305020.882020-01-18 00:00:00+00:00   256  BCH/USDT    367.98  251207.192020-01-17 00:00:00+00:00   255  BCH/USDT    326.58  395293.422020-01-16 00:00:00+00:00   254  BCH/USDT    340.00  247311.302020-01-15 00:00:00+00:00   253  BCH/USDT    348.35  498653.96重命名不起作用:df = data['co']df.columns = ['BCH/USDT']print(df)dt2020-01-19 00:00:00+00:00    338.792020-01-18 00:00:00+00:00    367.982020-01-17 00:00:00+00:00    326.582020-01-16 00:00:00+00:00    340.002020-01-15 00:00:00+00:00    348.35同样的问题:df.rename(columns={'':'BCH/USDT'}, inplace = True)
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

你是切片 a seriesnot sub dataframe,添加[]

df = data[['co']]


查看完整回答
反对 回复 2022-07-05
?
杨魅力

TA贡献1811条经验 获得超6个赞

pd.Series如果你愿意,你可以命名你的

df.name = 'BCH/USDT'

pd.Series如果您将其与另一个加入/合并,则将保留此名称,pd.DataFrame并且列名称将是系列名称

或者

您可以将 a 转换pd.Series为 1 列pd.DataFrame

df = df.to_frame('BCH/USDT')



查看完整回答
反对 回复 2022-07-05
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信