我有一個數據集,看起來像下面無法將熊貓系列轉換爲int?正則表達式拋出錯誤?
time a_id b_id c_id d_id probability
2015-01-02 237 9712 54 38 [0.194255020142]
2015-01-02 131 481 60 42 [0.23631604522]
2015-01-02 277 8842 57 46 [0.176149934661]
2015-01-02 124 3664 95 48 [0.158623758706]
目前「概率」列類型的對象。我想將它轉換爲int,以便我可以對其執行一些數學運算。我用下面的代碼
df_total['probability] = df_total['probability'].astype(int)
但將我一個錯誤是
ValueError: setting an array element with a sequence.
我由子集轉換的概率的列到列表從numpy的陣列和轉換到列表。代碼如下給出
probability = probs[:,1:]
probability = probability.tolist()
我回來的是一個列表,其中元素括在括號內?我不明白爲什麼。
我該如何解決這個問題?
出於某種原因,它看起來像你有一個單一元素的列表,這應該工作:'df_total ['probability] = df_total ['probability'] .application(lambda x:x [0])' – EdChum
Thanks Edchum ,這工作! –