lst1 = [
[“X”,”Y”],
[“Z”,”W”]
]
lst2 = [
[“a”,”b”],
[“c”,”d”]
]
import pandas as pd
df1 = pd.DataFrame(lst1) ;
print(“DataFrame1:\n”,df1)
df2 = pd.DataFrame(lst2) ;
print(“DataFrame2:\n”,df2)
df3 = pd.concat( [df1,df2] ) ;
print(“DataFrame3:\n”,df3)
df4 = pd.concat( [df1,df2],axis=1 ) ;
print(“DataFrame4:\n”,df4)
#[df1,df2] 要用[]包覆,
#換句話說,
#輸入一個list,其元素為DF or Series
df5 = pd.concat( [df1,df2],axis=1 ,
ignore_index=True) ;
print(“DataFrame5:\n”,df5)
#ignore_index = True
#可以忽略合併時舊的 index 欄位,
#改採用自動產生的 index
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221129145451_29.png)
輸出結果:
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221129145523_70.png)
append:
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221205214403_89.png)
對比list.append(),改變原list
DataFrame.append()產生新的DataFrame
append:
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221205214424_59.png)
insert:
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221205213837_62.png)
insert
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221205214154_69.png)
雖然最後一欄的欄名稱是8
但語法loc=3
若用loc=4:
![Python: pandas.DataFrame串接; pandas.concat( [df1,df2] , axis=1, ignore_index=True) ; .append() 產生一個新的DataFrame; 插入欄 .insert() 改變原DataFrame - 儲蓄保險王](https://savingking.com.tw/wp-content/uploads/2022/11/20221205215258_67.png)
loc超過4的話,則會觸發
IndexError: index 5 is out of bounds for axis 0 with size 4
![Excel TQC考題202: 快樂小學學生名冊,自訂格式:0″公斤”;[紅色]”減”0″公斤”;[藍色]”完美身材” Excel TQC考題202: 快樂小學學生名冊,自訂格式:0″公斤”;[紅色]”減”0″公斤”;[藍色]”完美身材”](https://i2.wp.com/savingking.com.tw/wp-content/uploads/2022/04/20220410142405_70.png?quality=90&zoom=2&ssl=1&resize=350%2C233)



![Python: 自定義函數計算計程車車資(先typing,再用預設值), 巢狀字典以及typing.Union[ ], assert 斷言 Python: 自定義函數計算計程車車資(先typing,再用預設值), 巢狀字典以及typing.Union[ ], assert 斷言](https://i2.wp.com/savingking.com.tw/wp-content/uploads/2022/09/20220923222039_57.png?quality=90&zoom=2&ssl=1&resize=350%2C233)


![Python: 如何將pandas.DataFrame從寬資料轉為長資料? df_melt = pd.melt(df, id_vars=[‘name’, ‘gender’], var_name=’time’, value_name=’score’) ; seaborn繪圖 Python: 如何將pandas.DataFrame從寬資料轉為長資料? df_melt = pd.melt(df, id_vars=[‘name’, ‘gender’], var_name=’time’, value_name=’score’) ; seaborn繪圖](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2023/03/20230302152215_95.png?quality=90&zoom=2&ssl=1&resize=350%2C233)


近期留言