pandas把Series组合成DataFrame

简介: pandas把Series组合成DataFrame

pandas如何把Series组合成DataFrame呢?这个要分情况而定,可以用pd.DataFrame()方式组合,也可以用concat函数。 pd.DataFrame()的方式可以让Series的索引变成DataFrame的行索引或者列索引。


1、Series索引变成行索引

# -*- coding: utf-8 -*- 
import pandas as pd 
s1 = pd.Series([1,2,3],index=['a','b','c'],name='A') 
s2 = pd.Series([11,22,33],index=['a','b','c'],name= 'B')
s3 = pd.Series([1111,222,333],index=['a','b','c'],name = 'C') 
df = pd.DataFrame({s1.name:s1,s2.name:s2,s3.name:s3}) print(df)
  A B C 
a 1 11 1111 
b 2 22 222 
c 3 33 333


2、Series索引变成列索引

# -*- coding: utf-8 -*- 
import pandas as pd 
s1 = pd.Series([1,2,3],index=['a','b','c'],name='A') 
s2 = pd.Series([11,22,33],index=['a','b','c'],name= 'B') 
s3 = pd.Series([1111,222,333],index=['a','b','c'],name = 'C') 
df = pd.DataFrame([s1,s2,s3]) 
print(df) 
  a b c 
A 1 2 3 
B 11 22 33 
C 1111 222 333


3、concat函数

# -*- coding: utf-8 -*- 
import pandas as pd 
s1 = pd.Series([1, 2, 3], index=['a', 'b', 'c'],name='A') 
s2 = pd.Series([11, 22, 33], index=['a', 'b', 'c'],name='B') 
s3 = pd.Series([1111, 222, 333], index=['a', 'b', 'c'],name='C') df = pd.DataFrame([s1, s2, s3]) 
# 左右合并
df = pd.concat([s1,s2,s3],axis=1)  
#使用0值表示沿着每一列或行标签/索引值向下执行方法
#使用1值表示沿着每一行或者列标签横向执行对应的方法
print(df) 
print('------------') 
# 上下合并
df = pd.concat([s1,s2,s3])  
print(df) 
  A B C 
a 1 11 1111 
b 2 22 222 
c 3 33 333 
------------ 
a 1 
b 2 
c 3 
a 11 
b 22 
c 33 
a 1111 
b 222 
c 333 
dtype: int64


相关文章
|
1月前
|
BI 数据处理 索引
Pandas基本操作:Series和DataFrame(Python)
Pandas基本操作:Series和DataFrame(Python)
158 1
|
1月前
|
存储 数据采集 数据处理
深入探索Pandas的DataFrame:基本用法与案例研究
深入探索Pandas的DataFrame:基本用法与案例研究
|
1月前
|
数据可视化 数据挖掘 数据处理
进阶 pandas DataFrame:挖掘高级数据处理技巧
【5月更文挑战第19天】本文介绍了Pandas DataFrame的高级使用技巧,包括数据重塑(如`pivot`和`melt`)、字符串处理(如提取和替换)、日期时间处理(如解析和时间序列操作)、合并与连接(如`merge`和`concat`),以及使用`apply()`应用自定义函数。这些技巧能提升数据处理效率,适用于复杂数据分析任务。推荐进一步学习和探索Pandas的高级功能。
|
1月前
|
存储 JSON 数据处理
从JSON数据到Pandas DataFrame:如何解析出所需字段
从JSON数据到Pandas DataFrame:如何解析出所需字段
59 1
|
1月前
|
SQL 数据库 索引
Pandas之DataFrame,快速入门,迅速掌握(三)
Pandas之DataFrame,快速入门,迅速掌握(三)
|
1月前
|
数据采集 索引 Python
Pandas之DataFrame,快速入门,迅速掌握(二)
Pandas之DataFrame,快速入门,迅速掌握(二)
|
8天前
|
Python
在Python的pandas库中,向DataFrame添加新列简单易行
【6月更文挑战第15天】在Python的pandas库中,向DataFrame添加新列简单易行。可通过直接赋值、使用Series或apply方法实现。例如,直接赋值可将列表或Series对象分配给新列;使用Series可基于现有列计算生成新列;apply方法则允许应用自定义函数到每一行或列来创建新列。
68 8
|
13天前
|
数据可视化 数据挖掘 数据处理
【源码解析】深入Pandas的心脏DataFrame 含十大功能、源码实现与编程知识点
【源码解析】深入Pandas的心脏DataFrame 含十大功能、源码实现与编程知识点
|
1月前
|
数据挖掘 数据处理 Python
【Python DataFrame 专栏】深入探索 pandas DataFrame:高级数据处理技巧
【5月更文挑战第19天】在 Python 数据分析中,pandas DataFrame 是核心工具。本文介绍了几个高级技巧:1) 横向合并 DataFrame;2) 数据分组与聚合;3) 处理缺失值;4) 数据重塑;5) 条件筛选;6) 使用函数处理数据。掌握这些技巧能提升数据处理效率和分析深度,助你更好地发掘数据价值。
【Python DataFrame 专栏】深入探索 pandas DataFrame:高级数据处理技巧
|
1月前
|
Python
使用Python pandas的sort_values()方法可按一个或多个列对DataFrame排序
【5月更文挑战第2天】使用Python pandas的sort_values()方法可按一个或多个列对DataFrame排序。示例代码展示了如何按'Name'和'Age'列排序 DataFrame。先按'Name'排序,再按'Age'排序。sort_values()的by参数接受列名列表,ascending参数控制排序顺序(默认升序),inplace参数决定是否直接修改原DataFrame。
38 1