今天学习了concat函数ignore_index 。书上记录gnore_index参数 不保留连接轴上的索引,产生一组新索引range(total_length)。
学习过程中通过代码看效果,大概理解了,concat函数ignore_index参数 默认为False,为False的时候,保留连接轴(行或列)上的索引,ignore_index设置为True时,产生一组新的索引。
如下:
import pandas as pd import numpy as np df1=pd.DataFrame(np.random.randn(3,4),columns=['a','b','c','d']) df2=pd.DataFrame(np.random.randn(2,3),columns=['b','d','a']) print(df1) print(df2)
df1的输出结果如下:
df2的输出结果如下:
连接df1和df2,ignore_index参数未设置。代码如下: df1_df2_1=pd.concat([df1,df2]) print(df1_df2_1)
输出结果如下:
连接df1和df2,ignore_index=False。代码如下:
df1_df2_1=pd.concat([df1,df2],ignore_index=False) print(df1_df2_1)
输出结果如下:
连接df1和df2,ignore_index=True。代码如下:
df1_df2_1=pd.concat([df1,df2],ignore_index=True) print(df1_df2_1)
连接df1和df2,axis=1,ignore_index=False。代码如下:
df1_df2_3=pd.concat([df1,df2],ignore_index=False,axis=1) print(df1_df2_3)
结果输出如下:
连接df1和df2,axis=1,ignore_index=True。代码如下:
df1_df2_4=pd.concat([df1,df2],ignore_index=True,axis=1) print(df1_df2_4)
结果输出如下: