平时习惯用excell把相同日期两组数据对齐,就是有些麻烦,主要是比较懒,没有研究pandas的功能,最近因为手头有大量数据需要分析,逼得没法就用pandas试试了,太简单了,几行代码就解决问题了
import pandas as pd
filepath=r'E:\ppp.xlsx'
"""
sheet_name=0表里的数据
日期 C1
2022/5/24 2350
2022/5/25 2340
2022/5/26 2340
2022/5/27 2325
sheet_name=1表里的数据
日期 C2
2022/5/26 2590
2022/5/27 2590
2022/5/30 2590
2022/5/31 2580
以上数据复制存进ppp.xlsx里
"""
df1=pd.read_excel(filepath,sheet_name=0) #读取xlsx数据 表一数据
df2=pd.read_excel(filepath,sheet_name=1) #读取xlsx数据 表二数据
data_1=pd.merge(df1,df2,on='日期',how='outer') #用"outer"属性代表是两组数据的并集,避免丢失数据
print(data_1)
"""
输出结果
日期 C1 C2
0 2022-05-24 2350.0 NaN
1 2022-05-25 2340.0 NaN
2 2022-05-26 2340.0 2590.0
3 2022-05-27 2325.0 2590.0
4 2022-05-30 NaN 2590.0
5 2022-05-31 NaN 2580.0
"""
把合并的数据写入一个excel新表里就可以