首页 > 解决方案 > 包含数据类型等不必要信息的列表

问题描述

我正在编写一个代码,其中我必须将数据框中的列转换为列表。一个特定的列表不仅从列中获取信息,而且还获取列的名称和每一行中的数据类型。让我发疯的是,我对其他列使用完全相同的代码行,并且运行良好。只有这个特定的列表以这种方式工作。我正在包括以下代码,以保持完整性,而不会尽我所能失去机密性

averagecrimerating=[]
lawandorderrating=[]
for i in range (0,len(uniqueyears)):
  averagecrimerating.append(tv[(tv['date']==uniqueyears[i])].av_rating)
  lawandorderrating.append(lawandorder[(lawandorder['date']==uniqueyears[i])].av_rating)

我希望打印出来的 lawandorderrating 列表是什么

[8.6219
 8.7060
 8.001
 8.6406
 6.5898
 8.4387
 8.8197
 8.7952
 8.9302
 8.886
 8.9351]

但它看起来像

[0    8.6219
 1    8.7060
 Name: Average_rating, dtype: float64, 2    8.001
 Name: Average_rating, dtype: float64, 3    8.6406
 Name: Average_rating, dtype: float64, 4    6.5898
 Name: Average_rating, dtype: float64, 5    8.4387
 Name: Average_rating, dtype: float64, 6    8.8197
 Name: Average_rating, dtype: float64, 7    8.7952
 Name: Average_rating, dtype: float64, 8    8.9302
 Name: Average_rating, dtype: float64, 9    8.886
 Name: Average_rating, dtype: float64, 10    8.9351
 Name: Average_rating, dtype: float64]

在此之前使用完全相同的代码创建的另一个列表 averagecrimerating 运行良好。我错过了什么?

编辑:添加示例数据源 titleId seasonNumber 标题日期 av_rating 分享流派 tt0806901 44 Polizeiruf 110 2015 7 0 犯罪,戏剧 tt0203259 20 法律与秩序:特殊受害者单位 2018 8.6219 0.07 犯罪,戏剧,神秘 tt0118401 19 Midsrama 39 谋杀 2015 年 7 0 犯罪,神秘 tt0098844 18 法律与秩序 2008 7.847 0.31 犯罪,戏剧,神秘

实际数据的片段如图所示

标签: pythonpandaslistdataframeseries

解决方案


推荐阅读