Pandas.concat连接DataFrame,Series的示例代码

  • Post category:Python

下面是关于Pandas.concat连接DataFrame、Series的示例代码的完整攻略。

Pandas.concat()是用于连接一组Series或DataFrame的函数。我们可以沿着一条轴将它们堆叠在一起。这个函数可以接受许多参数,但是最重要的是axis,按照它来连接DataFrame和Series。axis=0表示按行连接,axis=1表示按列连接。

下面是两个示例说明。

示例1:连接两个DataFrame

假设我们有两个DataFrame,df1和df2,如下所示:

import pandas as pd

# 第一个DataFrame
data1 = {'Name': ['Jerry', 'Tom', 'Kathy'],
         'Age': [26, 24, 27],
         'Sex': ['M', 'M', 'F']}
df1 = pd.DataFrame(data1)

# 第二个DataFrame
data2 = {'Name': ['Mike', 'Danny', 'Lena'],
         'Age': [25, 29, 28],
         'Sex': ['M', 'M', 'F']}
df2 = pd.DataFrame(data2)

现在我们想要将它们连接起来,构成一个新的DataFrame,使用concat函数:

df = pd.concat([df1, df2], axis=0)
print(df)

执行后的结果是:

    Name  Age Sex
0  Jerry   26   M
1    Tom   24   M
2  Kathy   27   F
0   Mike   25   M
1  Danny   29   M
2   Lena   28   F

可以看到新的DataFrame是按照行连接起来的,索引也是重新排序的。

示例2:连接一个Series和DataFrame

现在我们有一个DataFrame,和一个Series,它们分别是:

import pandas as pd

# DataFrame
data = {'Name': ['Jerry', 'Tom', 'Kathy'],
        'Age': [26, 24, 27],
        'Sex': ['M', 'M', 'F']}
df = pd.DataFrame(data)

# Series
lengths = pd.Series([175, 180, 165], name='Height')

现在我们想要把Series连接到DataFrame中,作为它的一列。使用concat函数:

df = pd.concat([df, lengths], axis=1)
print(df)

执行后的结果是:

    Name  Age Sex  Height
0  Jerry   26   M     175
1    Tom   24   M     180
2  Kathy   27   F     165

可以看到新的DataFrame是按照行连接起来的,Series以Series的名称作为列名被加入到了DataFrame中。

这就是Pandas.concat连接DataFrame、Series的示例代码的完整攻略,希望能对你有所帮助。