注 - 我問這個問題,假設我的問題是與數據幀的構造,但實際上我的問題是與iterrows()從排列表創建數據幀,並遍歷它
我想創建一個大熊貓數據幀從列表中取出一行,其中每一行都是值列表。我曾嘗試以下:
multigram_counts = [
["happy birthday", 23],
["used below", 10],
["frame for", 2]
]
df = pd.DataFrame(multigram_counts, columns = ["phrase", "count"])
df_iter = df.iterrows()
frow = df_iter.next()
self.assertEqual(frow['phrase'], "happy birthday")
,但我得到了以下錯誤:
TypeError: tuple indices must be integers, not str
我該如何解決這個問題,使我在「assertEqual便」功能,這兩個參數確實是平等的嗎?也就是說,我希望frow ['phrase']等於「生日快樂」。
你的代碼沒有什麼意義,首先發布的內容你想要的輸出是,其次你創建的df沒有值作爲列表,但單個str值,第三,什麼是「專長」列?它在你的代碼中無處? – EdChum
我期望的值在assertEqual函數中,我假定熟悉單元測試。用短語vs專長的錯字...感謝您的支持! – Selah