【问题标题】:Create a dictionary of dataframes with string keys使用字符串键创建数据框字典
【发布时间】:2018-07-11 20:51:54
【问题描述】:

我正在尝试创建一个遍历键的数据帧字典。似乎键是字符串存在问题,因此我收到以下错误:

stocks[key]=pd.DataFrame()
IndexError: only integers, slices (`:`), ellipsis (`...`), 
numpy.newaxis 
(`None`) and integer or boolean arrays are valid indices

我的代码是:

for key in stocks: 
n+=1
stocks[key]=pd.DataFrame()

其中键是 APPL、AMZN

就这么简单 :S 会发生什么?

【问题讨论】:

  • 什么是stocks?
  • print(stocks) 将给出 ['AMZN' 'AAPL' 'FB' 'GOOGL']
  • 你去。它不是dict。所以只需实例化一个字典并更改它..例如stocks_dict = {} 和 stocks_dict[key] = ...

标签: python pandas dataframe


【解决方案1】:

我解决了我的问题。令人惊讶的是,您不能通过 string=key 来调用字典作为数据框列。键需要转换为整数。

所以我做的是以下 对于我,键入枚举(股票): 股票[i]=aux_matrix

【讨论】:

  • 你错了。您可以使用字符串访问字典。问题是:您有一个 numpy 数组,因此您正在更改索引中的值 enumerateyield
  • 语句“令人惊讶的是,您不能通过字符串 = 键调用字典作为数据框列。键需要转换为整数”是错误的。字典的键肯定是字符串
猜你喜欢
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 2022-06-22
  • 2016-10-14
  • 1970-01-01
  • 2020-11-12
  • 2021-08-18
  • 1970-01-01
相关资源
最近更新 更多