脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python Pandas创建Dataframe数据框的六种方法汇总

Python Pandas创建Dataframe数据框的六种方法汇总

2023-05-09 13:35AHU-丁少侠 Python

这篇文章主要介绍了Python中的Pandas创建Dataframe数据框的六种方法,创建Dataframe主要是使用pandas中的DataFrame函数,其核心就是第一个参数:data,传入原始数据,因此我们可以据此给出六种创建Dataframe的方法,需要的朋友可以参考下

创建Dataframe主要是使用pandas中的DataFrame函数,其核心就是第一个参数:data,传入原始数据,因此我们可以据此给出六种创建Dataframe的方法:(示例代码环境:jupyter:python3.8)

一、字典类

方法1:列表、数组或元组构成的字典构造Dataframe

直接上代码:

?
1
2
3
4
5
6
7
import pandas as pd
import numpy as np
dic = {"a": [1, 2, 3, 4], #列表
       "b": np.array([4, 5, 6, 7]), #数组
       "c": (1, 2, 3, 4)} #元组
data = pd.DataFrame(dic) # 创建Dataframe
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

可以看到,一个新的数据框已经创建成功了。系统默认为我们生成了行索引,而列索引就是字典dic里的key,我们也可以在创建Dataframe时手动指定行索引,只需修改参数index

?
1
2
3
4
5
6
7
8
9
import pandas as pd
import numpy as np
dic = {
    "a": [1, 2, 3, 4],  # 列表
    "b": np.array([4, 5, 6, 7]),  # 数组
    "c": (1, 2, 3, 4),
# 元组
data = pd.DataFrame(dic, index=["一", "二", "三", "四"])  # 创建Dataframe
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

那么如果事后我们后悔了,觉得我们起的列索引的名字不好听,怎么修改呢?只需修改Dataframecolumns属性:

?
1
2
data.columns = ["A", "B", "C"]
data

结果如下:

Python Pandas创建Dataframe数据框的六种方法汇总

读者也可以尝试修改Dataframeindex属性。

方法2:Series构成的字典构造Dataframe

?
1
2
3
4
5
6
import pandas as pd
import numpy as np
dic = {"a": pd.Series([1, 2, 3, 4]),
       "b": pd.Series([4, 5, 6, 7])}
data = pd.DataFrame(dic)  # 创建Dataframe
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

方法3:字典构成的字典构造Dateframe

?
1
2
3
4
5
6
7
import pandas as pd
import numpy as np
dic = {"a": {"一": 1, "二": 2},
       "b": {"一": 10, "二": 20},
       "c": {"一": 100, "二": 200}}
data = pd.DataFrame(dic)  # 创建Dataframe
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

其中:外层的a,b,c这三个key作为了列索引,内层的一,二作为了行索引。读者可以尝试为字典dic再添加一个元素:"d":{"一": 100},看看创建出来的Dataframe长什么样,这个结果会给你什么启示?

二、列表类

方法1:二维数组构造Dataframe

?
1
2
3
4
5
import pandas as pd
import numpy as np
ls = np.arange(12).reshape(3, 4# 创建二维数组
data = pd.DataFrame(ls)
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

方法2:字典列表构造Dataframe

?
1
2
3
4
5
6
7
import pandas as pd
import numpy as np
ls = [{"一": 1, "二": 2},
      {"一": 10, "二": 20},
      {"一": 100, "二": 200}]
data = pd.DataFrame(ls)
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

可以看到,列表中的字典的key作为了列索引,这个就很像关系型数据库里的字段和值。读者要注意和字典类中方法3的区别。

方法3:Series列表构造Dataframe

?
1
2
3
4
5
6
import pandas as pd
import numpy as np
ls = [pd.Series([1, 2, 3, 4]),
      pd.Series([4, 5, 6, 7])]
data = pd.DataFrame(ls)
data

运行结果:

Python Pandas创建Dataframe数据框的六种方法汇总

三、小结

笔者为读者提供了六种方法创建Dataframe,这里总结一下:

1.细心的读者可能会发现:

在字典类中,字典最外层的key都作为了列索引,而则作为某一行的值;

在列表类中,列表的每一个元素都作为了某一行的值。

2.读者需要在实际数据处理时,根据处理数据的特点选择合适的方式创建Dataframe

到此这篇关于Python Pandas创建Dataframe数据框的六种方法的文章就介绍到这了,更多相关Python Pandas创建Dataframe数据框内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/DY7778F/article/details/119782352

延伸 · 阅读

精彩推荐
  • Pythonpython-tkinter之按钮的使用,开关方法

    python-tkinter之按钮的使用,开关方法

    今天小编就为大家分享一篇python-tkinter之按钮的使用,开关方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    傲娇的喵酱5072021-07-10
  • Pythonpython爬虫基础知识点整理

    python爬虫基础知识点整理

    在本篇文章里小编给大家整理的是一篇关于python爬虫基础知识点整理内容,有兴趣的朋友们可以学习下。 ...

    爱喝马黛茶的安东尼3092020-06-02
  • Pythonpython中rc1什么意思

    python中rc1什么意思

    在本篇文章里小编给大家整理了关于python中rc1的基础知识点内容,需要的朋友们可以学习下。...

    silencement14362020-06-19
  • Pythonpython循环语句的使用方法

    python循环语句的使用方法

    这篇文章主要介绍了python循环语句的使用方法,文章主要介绍python循环相关内容有​for循环语句、循环嵌套、break结束循环、continue跳过本次循环实现内容,...

    小5聊基础9712022-12-02
  • Pythonpython实现用类读取文件数据并计算矩形面积

    python实现用类读取文件数据并计算矩形面积

    今天小编就为大家分享一篇python实现用类读取文件数据并计算矩形面积,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    诸葛孔明庐6182020-04-15
  • PythonDRF使用simple JWT身份验证的实现

    DRF使用simple JWT身份验证的实现

    这篇文章主要介绍了DRF使用simple JWT身份验证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    一切如来心秘密11502021-08-25
  • Pythonpython如何重载模块实例解析

    python如何重载模块实例解析

    这篇文章主要介绍了python如何重载模块实例解析,涉及模块的概念,载入和重载的实例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考...

    suipingsp4692021-01-09
  • PythonPython 实时获取任务请求对应的Nginx日志的方法

    Python 实时获取任务请求对应的Nginx日志的方法

    本文给大家分享Python 实时获取任务请求对应的Nginx日志的方法,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧...

    授客6822021-12-12