df1 = pd.DataFrame( [[“frame_number:”,frame_number,”迴圈:”,cnt,””,””]] )
#用了[[ ]]
df2 = pd.DataFrame( [“frame_number:”,frame_number,”迴圈:”,cnt,””,””] )
#用[ ]
#frame_number , cnt皆為宣告過的變數
![Python: pandas.DataFrame([ ]) 與 pandas.DataFrame([[ ]]) 的差別? 如何為DataFrame增加首列? - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2023/03/20230313160116_63.png)
這兩者之間的差異在於傳遞給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

![Python: matplotlib如何設定座標軸刻度? plt.xticks(seq, labels) ;如何生成fig, ax物件? fig = plt.figure(figsize= (10.24, 7.68)) ; ax = fig.add_subplot() ; fig, ax = plt.subplots(figsize=(10.24, 7.68)) ; 如何使用中文? plt.rcParams[“font.family”] = [“Microsoft JhengHei”] Python: matplotlib如何設定座標軸刻度? plt.xticks(seq, labels) ;如何生成fig, ax物件? fig = plt.figure(figsize= (10.24, 7.68)) ; ax = fig.add_subplot() ; fig, ax = plt.subplots(figsize=(10.24, 7.68)) ; 如何使用中文? plt.rcParams[“font.family”] = [“Microsoft JhengHei”]](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2023/02/20230209083006_41.png?quality=90&zoom=2&ssl=1&resize=350%2C233)
![Python 如何做excel的樞紐分析? pandas.DataFrame.groupby() ; .agg( {column name: function name} ) ; 如何讀取多層index的xlsx檔案? df = pandas.read_excel (fpath, index_col =[0,1]) ; 如何顯示所有欄? pd.set_option ( “display.max_columns”, None) Python 如何做excel的樞紐分析? pandas.DataFrame.groupby() ; .agg( {column name: function name} ) ; 如何讀取多層index的xlsx檔案? df = pandas.read_excel (fpath, index_col =[0,1]) ; 如何顯示所有欄? pd.set_option ( “display.max_columns”, None)](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2023/03/20230321113121_64.png?quality=90&zoom=2&ssl=1&resize=350%2C233)


![Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df[‘sum_AB’] = df.apply(sum_ab, axis=1) ; lambda函式 Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df[‘sum_AB’] = df.apply(sum_ab, axis=1) ; lambda函式](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2023/03/20230314200417_4.png?quality=90&zoom=2&ssl=1&resize=350%2C233)




近期留言