python - Python Pandas 数据框 - 根据索引值添加新列
问题描述
我有一个看起来像这样的 Python 熊猫数据框:
year_2000 year_1999 year_1998 year_1997 year_1996 year_1995 (MANH, stock name)
MANH 454.47 -71.90 nan nan nan nan TEST
LH 385.52 180.95 -24.14 -41.67 -68.92 -26.47 TEST
DGX 373.33 68.04 4.01 nan nan nan TEST
SKX 306.56 nan nan nan nan nan TEST
其中股票代码是指数。我想将每只股票的名称添加为新列
我尝试通过添加股票名称列,yearly_best['MANH','stock name']='TEST'
但它在所有行中添加了相同的名称。
我有一本名为ticker_name 的字典,其中包含代码和名称
Out[65]:
{'TWOU': '2U',
'MMM': '3M',
'ABT': 'Abbott Laboratories',
'ABBV': 'AbbVie Inc.',
'ABMD': 'Abiomed',
'ACHC': 'Acadia Healthcare',
'ACN': 'Accenture',
'ATVI': 'Activision Blizzard',
'AYI': 'Acuity Brands',
'ADNT': 'Adient',
因此,我想从字典中获取名称,然后将其放入数据框中的列中。我怎样才能做到这一点?
解决方案
由于您的字典的键是您的数据帧的索引,您可以尝试:
d = {'TWOU': '2U',
'MMM': '3M',
'ABT': 'Abbott Laboratories',
'ABBV': 'AbbVie Inc.',
'ABMD': 'Abiomed',
'ACHC': 'Acadia Healthcare',
'ACN': 'Accenture',
'ATVI': 'Activision Blizzard',
'AYI': 'Acuity Brands',
'ADNT': 'Adient',}
df['stock name'] = pd.Series(d)
推荐阅读
- python - setup.cfg:命令“开发”没有这样的选项“索引”
- flutter - 如何显示进度加载器
- powershell - 如何使用powershell从文件夹的根目录中只删除子文件夹和子文件夹内容而不是单个文件
- lua - 基本 Lua 问题 - 嵌套在 for 循环中的 if 语句
- angularjs - 在 UI-Grid 中禁用“实时排序”
- java - 在 Tomcat 上运行的基于 Spring-Boot 的 WAR 上在哪里以及如何启用 CORS?
- javascript - 无法读取空引导崩溃的属性“querySelectorAll”
- javascript - 比较两个字符串日期 js?
- sql - 在数据库中查找特定数据
- python - 如何在不扭曲尺寸的情况下连接图像蒙版的片段?