我得到以下錯誤Shape of passed values is (1, 5), indices imply (5, 5)
。從我可以告訴的這表明數據集不符合列數,當然它顯然是正確的。最初我以爲這可能是由於使用了一個列表,但如果傳入一個numpy數組,我會遇到同樣的問題。從列表中創建大熊貓數據框
任何人都可以指出我的愚蠢,因爲我明確地做了一些不正確的事情。
data = ['data1', 'data2', 'data3', 'data4', 'data5']
report_name = 'test.csv'
try:
df = pd.DataFrame(data, columns=['column1', 'column2', 'column3', 'column4', 'column5'], index=None)
df.sort_values('column1', ascending=True, inplace=True)
df.to_csv(report_name, index=False)
except Exception, e:
print e
嗯,我嘗試了我認爲是這樣使用numpy的陣列。猜猜我錯誤地理解numpy數組:(太棒了,簡單,當你知道如何:)。感謝您指出 – iNoob
@iNoob,這只是一個細節,因爲您嘗試使用1行創建DataFrame,這不是非常有用。在實踐中,你總是傳遞一個列表或一個2d np數組的列表,所以你不必擔心它 – JMat