df1 = pd.DataFrame( [[“frame_number:”,frame_number,”迴圈:”,cnt,””,””]] )
#用了[[ ]]
df2 = pd.DataFrame( [“frame_number:”,frame_number,”迴圈:”,cnt,””,””] )
#用[ ]
#frame_number , cnt皆為宣告過的變數
這兩者之間的差異在於傳遞給pd.DataFrame()的參數是不同的。
第一個例子中,傳遞了一個包含一個列表的列表。
即 [[“frame_number:” , frame_number , “迴圈:” , cnt , “” , “” ]],
這個列表裡面只有一個元素(一個元素就一列),
元素也是一個列表,
包含了要插入DataFrame中的值。
而第二個例子中,傳遞了一個包含6個值的列表。
即 [“frame_number:”, frame_number , “迴圈:” , cnt , “” , “” ],
這個列表中的每個值都會被當作一個單獨的元素
(6個元素就6列)
插入到DataFrame的一個row中。
因此,第一個例子中的df1會是一個只有一個row,
但這個row包含一個列表,
這個列表包含了所有的要插入DataFrame中的值。
而第二個例子中的df2會有6個row
若想要用concat() 將DataFrame 增加首列
記得要用[[ ]]
推薦hahow線上學習python: https://igrape.net/30afN
近期留言