包含不必要信息的列表,包括数据类型

2024-06-26 08:37:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个代码,其中必须将数据帧中的列转换为列表。一个特定的列表不仅从列中获取信息,还从每行中获取列的名称和数据类型。让我抓狂的是,我对其他列使用了完全相同的代码行,而且工作得非常好。只有这个特殊的列表是这样工作的。我包括下面的代码维护完整性,而不失去保密性,以我的能力

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)

当我打印时,我所期望的法律和制裁清单是什么样子的

[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]

另一个使用完全相同的代码创建的列表averagecriming工作得非常好。我错过了什么

编辑:添加示例数据源 标题季节编号标题日期平均评级份额类型 tt0806901 44 Polizeiruf 110 2015 7 0犯罪,戏剧 tt0203259 20法律;命令:特别受害者组2018 8.6219 0.07犯罪、戏剧、神秘 tt0118401 19 2017年中期谋杀案7.3916 0.05犯罪、戏剧、神秘 tt0098844 18法律;命令2008 7.847 0.31犯罪、戏剧、神秘

A snip of the actual data looks as given in pic


Tags: 代码namein列表tvaverage法律dtype