gpt4 book ai didi

python - 部分重命名 Pandas DataFrame 中的列

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:30 25 4
gpt4 key购买 nike

我正在尝试重命名 DataFrame 的前 N ​​列。

import pandas as pd
Dat = pd.read_csv(inputName, delimiter='\t', header=0)

原始表格如下所示:

$Date        $ciq_ticker    $industry        price    ...
'09/30/2016 'AAPL' 'Technology' 100.00
'09/30/2016 'AMZN' 'Consumer' 1000.00
...

我想让一些列名更直观。我的想法是这样的:

descriptors = ['date','ticker','industry']
Dat.columns[:len(descriptors)] = descriptors

这给出了“索引不支持可变操作”的错误。

我知道这样的东西可行:

Dat.rename(columns={'$Date': 'date', '$ciq_ticker': 'ticker', '$industry': 'industry'}, inplace=True)

但我只是不喜欢必须显式键入原始列名称的想法。事实上,真正的表有 20 多列需要修改。

最佳答案

试试这个:

In [91]: cols = ['date','ticker','industry']

In [92]: df
Out[92]:
$Date $ciq_ticker $industry price
0 09/30/2016 AAPL Technology 100.0
1 09/30/2016 AMZN Consumer 1000.0

In [93]: df.columns = cols + df.columns.tolist()[len(cols):]

In [94]: df
Out[94]:
date ticker industry price
0 09/30/2016 AAPL Technology 100.0
1 09/30/2016 AMZN Consumer 1000.0

关于python - 部分重命名 Pandas DataFrame 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com