我正在编写一个代码,其中必须将数据帧中的列转换为列表。一个特定的列表不仅从列中获取信息,还从每行中获取列的名称和数据类型。让我抓狂的是,我对其他列使用了完全相同的代码行,而且工作得非常好。只有这个特殊的列表是这样工作的。我包括下面的代码维护完整性,而不失去保密性,以我的能力
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犯罪、戏剧、神秘
目前没有回答
相关问题 更多 >
编程相关推荐