将两个 pandas 系列合并到一个 dataframe 中
pandas 是一个非常流行的开源 python 库,它提供了各种功能或方法来合并或组合 dataframe
中的两个 pandas 系列。在 pandas 中,series 是一个单一的一维标签数组,可以处理整数、浮点数、字符串、python 对象等任何数据类型。简单来说,pandas 系列就是 excel 表格中的一列。系列以顺序
顺序存储数据。
本文将教我们如何将两个或多个 pandas 系列合并或组合成一个 dataframe
。
有几种方法可以将两个或多个 pandas 系列合并到一个 dataframe
,例如 pandas.concat()
、series.append()
、pandas.merge()
和 dataframe.join()
。我们将借助本文中的一些示例简要详细地解释每种方法。
使用 pandas.concat()
方法将两个 pandas 系列合并为一个 dataframe
pandas.concat()
方法沿轴(row-wise
或 column-wise
)执行所有连接操作。我们可以沿特定轴合并两个或多个 pandas 对象或系列以创建 dataframe
。concat()
方法采用各种参数。
在下面的示例中,我们将 pandas series
传递给 merge 和 axis=1
作为参数。axis=1
表示该系列将合并为一列而不是行。如果我们使用 axis=0
,它会将 pandas 系列附加为一行。
示例代码:
import pandas as pd
# create series by assigning names
products = pd.series(['intel dell laptops', 'hp laptops', 'lenavo laptops', 'acer laptops'], name='products')
dollar_price = pd.series([350, 300, 400, 250 ], name='price')
percentage_sale = pd.series([83, 99, 84, 76],name='sale')
# merge two pandas series using the pandas.concat() method
df=pd.concat([products,dollar_price,percentage_sale ],axis=1)
print(df)
输出:
products price sale
0 intel dell laptops 350 83
1 hp laptops 300 99
2 lenavo laptops 400 84
3 acer laptops 250 76
使用 pandas.merge()
方法将两个 pandas 系列合并到一个 dataframe
中
pandas.merge()
用于合并 dataframe
的复杂列组合,类似于 sql join
或 merge
操作。merge()
方法可以执行命名系列对象或 dataframe
之间的所有数据库连接操作。使用 pandas 时,我们必须向系列传递一个额外的参数
name。合并()
方法。
请参阅以下示例。
示例代码:
import pandas as pd
# create series by assigning names
products = pd.series(['intel dell laptops', 'hp laptops', 'lenavo laptops', 'acer laptops'], name='products')
dollar_price = pd.series([350, 300, 400, 250 ], name='price')
# using pandas series merge()
df = pd.merge(products, dollar_price, right_index = true,
left_index = true)
print(df)
输出:
products price
0 intel dell laptops 350
1 hp laptops 300
2 lenavo laptops 400
3 acer laptops 250
使用 series.append()
方法将两个 pandas 系列合并到一个 dataframe
中
series.append()
方法是 concat()
方法的快捷方式。此方法沿 axis=0
或行附加系列。使用这种方法,我们可以通过将系列作为行而不是列附加到另一个系列来创建 dataframe
。
我们在源代码中以如下方式使用了 series.append()
方法:
示例代码:
import pandas as pd
# using series.append()
technical=pd.series(["pandas","python","scala","hadoop"])
non_technical=pd.series(["seo","graphic design","content writing", "marketing"])
# using the appen() method merge series and create dataframe
df = pd.dataframe(technical.append(non_technical,
ignore_index = true),columns=['skills'])
print(df)
输出:
skills0 pandas1 python2 scala3 hadoop4 seo5 graphic design6 content writing7 marketing
使用 dataframe.join()
方法将两个 pandas 系列合并为一个 dataframe
使用 dataframe.join()
方法,我们可以连接两个系列。当我们使用这种方法时,我们必须将一个系列转换为 dataframe
对象。然后我们将使用结果与另一个系列组合。
在以下示例中,我们已将第一个系列转换为 dataframe
对象。然后,我们使用这个 dataframe
与另一个系列合并。
示例代码:
import pandas as pd
# create series by assigning names
products = pd.series(['intel dell laptops', 'hp laptops', 'lenavo laptops', 'acer laptops'], name='products')
dollar_price = pd.series([350, 300, 400, 250 ], name='price')
# merge series using dataframe.join() method
df=pd.dataframe(products).join(dollar_price)
print(df)
输出:
products price
0 intel dell laptops 350
1 hp laptops 300
2 lenavo laptops 400
3 acer laptops 250
结论
我们在本教程中学习了如何使用四种不同的方式将两个 pandas 系列合并为一个 dataframe
。此外,我们探索了这四种方法 pandas.concat()
、series.append()
、pandas.merge()
和 dataframe.join()
如何帮助我们解决 pandas 合并系列任务。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
pandas dataframe dataframe.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:python
-
dataframe.shift() 函数是将 dataframe 的索引按指定的周期数进行移位。
python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:python
-
python pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:python
-
pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。
pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:python
-
本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。
pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:python
-
本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。
在 python 中将 pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:python
-
了解如何在 python 中将 pandas 系列日期时间转换为字符串