Python 向数据帧追加元组
在for循环中向pandas数据帧追加元组时遇到问题。 我初始化了数据帧,其中所有元组将按如下方式连接:Python 向数据帧追加元组,python,pandas,dataframe,Python,Pandas,Dataframe,在for循环中向pandas数据帧追加元组时遇到问题。 我初始化了数据帧,其中所有元组将按如下方式连接: self.URM\u test=pd.DataFrame(列=[“播放列表id”、“曲目id”) 然后我进入一个循环,我想在其中附加我在每次迭代中创建的元组,我是这样做的: URM_test_tuple = pd.DataFrame({"playlist_id": [int(self.target_playlists_test[count])], "track_id": [playlist_
self.URM\u test=pd.DataFrame(列=[“播放列表id”、“曲目id”)
然后我进入一个循环,我想在其中附加我在每次迭代中创建的元组,我是这样做的:
URM_test_tuple = pd.DataFrame({"playlist_id": [int(self.target_playlists_test[count])], "track_id": [playlist_tracks_list]})
self.URM_test.append(URM_test_tuple)
如果我打印URM\u test\u tuple
我会得到一个正确的结果,如下所示:
playlist_id track_id
0 13317 [18940, 18902, 8892, 1365, 6806, 8972, 18944, ...
但是当我在bug期间打印self.URM_test时,我注意到它是空的,我正在将它打印到控制台
Empty DataFrame
Columns: [playlist_id, track_id]
Index: []
你知道这段代码中可能有什么错误吗 熊猫中的append方法创建了一个新对象,如以下文档所述: 您可以尝试将新对象分配给循环中的URM_测试
URM_test = pd.DataFrame(columns=["playlist_id", "track_id"])
URM_test_tuple = pd.DataFrame({"playlist_id": ['foo'], "track_id": ['bar']})
URM_test = URM_test.append(URM_test_tuple)