Pandas實現(xiàn)復雜Excel的轉置合并的示例代碼
更新時間:2025年11月25日 09:32:06 作者:風華浪浪
本文介紹了使用Pandas庫在Python中讀取、篩選、合并Excel數(shù)據(jù),包括復雜表格的轉置操作和列名調整,及生成隨機分數(shù)數(shù)據(jù)并重新排序DataFrame,感興趣的可以了解一下
一、Pandas實現(xiàn)復雜Excel的轉置合并

讀取并篩選第一張表
df1 = pd.read_excel("第一個表.xlsx")
df1

# 刪除無用列 df1 = df1[['股票代碼', '高數(shù)', '實際2']].copy() df1

df1.dtypes 股票代碼 int64 高數(shù) float64 實際2 int64 dtype: object
讀取并處理第二張表
df2 = pd.read_excel("第二個表.xlsx")
df2

# 將 Unnamed: 0 指定為索引列
df2.set_index('Unnamed: 0', inplace=True)
df2

# 主要用到transpose做橫豎轉換,方便處理 df2 = df2.transpose() df2

df2.dtypes Unnamed: 0 股票代碼 object 股票名稱 object 行業(yè) object 天數(shù) object 正負 object 看好 object 出手 object 結果 object 20210210 object 20210209 object 20210208 object 20210205 object
# 由于第一張表股票代碼是數(shù)字,第二張表object 需要轉換為number類型 df2['股票代碼'] = df2['股票代碼'].astype(int) df2
合并數(shù)據(jù)
df_merge = pd.merge(left=df2, right=df1, left_on='股票代碼', right_on='股票代碼') df_merge

重新隊列排序
# 重新隊列排序(把list重新變成最終模樣)
columns = list(df_merge.columns)
columns.remove('高數(shù)')
columns.remove('實際2')
columns.insert(columns.index("結果"), "高數(shù)")
columns.insert(columns.index("結果"), "實際2")
columns
['股票代碼',
'股票名稱',
'行業(yè)',
'天數(shù)',
'正負',
'看好',
'出手',
'高數(shù)',
'實際2',
'結果',
'20210210',
'20210209',
'20210208',
'20210205',
...
]
篩選列,專置數(shù)據(jù)、輸出結果
df_result = df_merge[columns].transpose()
df_result.to_excel("表一表二合并結果.xlsx", header=False)
三、其它
import pandas as pd
import random
# 學生數(shù)量
num_students = 100
# 列表包含所有的科目
subjects = ['語文', '英語', '數(shù)序', '自然', '社會', '幾何', '代數(shù)', '物理', '化學']
# 使用列表推導為每個科目生成隨機分數(shù)
data = {subject: [random.randint(50, 100) for _ in range(num_students)] for subject in subjects}
# 為學生生成唯一的用戶名
data['用戶名'] = ['student'+str(i) for i in range(1, num_students+1)]
df = pd.DataFrame(data)
print(df)
# 獲取當前的列順序
cols = df.columns.tolist()
# 移除'化學'并將其插入到'英語'后面
cols.remove('化學')
physical_index = cols.index('英語')
cols.insert(physical_index + 1, '化學')
# 使用新的列順序重新排序DataFrame
df = df[cols]
print(df)
到此這篇關于Pandas實現(xiàn)復雜Excel的轉置合并的示例代碼的文章就介紹到這了,更多相關Pandas 復雜Excel的轉置合并內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- 利用pandas合并多個excel的方法示例
- Python pandas實現(xiàn)excel工作表合并功能詳解
- Pandas讀取excel合并單元格的正確方式(openpyxl合并單元格拆分并填充內(nèi)容)
- 利用Python pandas對Excel進行合并的方法示例
- 利用python Pandas實現(xiàn)批量拆分Excel與合并Excel
- Pandas快速合并多張excel表格的兩種方法
- python使用pandas自動化合并Excel文件的實現(xiàn)方法
- Pandas數(shù)據(jù)分析之批量拆分/合并Excel
- Pandas實現(xiàn)批量拆分與合并Excel的示例代碼
- Pandas操作兩個Excel實現(xiàn)數(shù)據(jù)對應行的合并
相關文章
Python實現(xiàn)合并同一個文件夾下所有PDF文件的方法示例
這篇文章主要介紹了Python實現(xiàn)合并同一個文件夾下所有PDF文件的方法,涉及Python針對pdf文件的讀取、判斷、解密、寫入合并等相關操作技巧,需要的朋友可以參考下2018-04-04
Python使用eval函數(shù)執(zhí)行動態(tài)標表達式過程詳解
這篇文章主要介紹了Python使用eval函數(shù)執(zhí)行動態(tài)標表達式過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10

