pandas学习笔记(三)

四、pandas.DataFrame

DataFrame是一个二维的数据表,其中每列都有一个column,每行都有一个index。

4.1 以行的形式创建一个DataFrame
import pandas as pd

# pandas显示对于字符宽度的控制默认是英文,当DataFrame的列名含有中文时,pandas就无法准确的控制列宽,从而导致列名和列没有对齐
# 解决方法:修改pandas显示的默认设置
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)

# pandas.DataFrame([{"key1": "value1", "key2": "value2"}, {"key1": "value1", "key2": "value2"}]
mm = pd.DataFrame([{"Name": "周迅", "Nationality": "中国", "Works": "《画皮》"},
                   {"Name": "斋藤飞鸟", "Nationality": "日本", "Works": "《溺水小刀》"},
                   {"Name": "刘亦菲", "Nationality": "美国", "Works": "《金粉世家》"}
                   ])
print(mm)
print("------------------------------------")

运行结果:
在这里插入图片描述

4.2 以列的形式创建一个DataFrame
import pandas as pd

# pandas显示对于字符宽度的控制默认是英文,当DataFrame的列名含有中文时,pandas就无法准确的控制列宽,从而导致列名和列没有对齐
# 解决方法:修改pandas显示的默认设置
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)

# pandas.DataFrame({"key1": ["value1_1", "value1_2"], "key2": ["value2_1", "value2_2"]})
nn = pd.DataFrame({"Name": ["周迅", "斋藤飞鸟", "刘亦菲"],
                   "Nationality": ["中国", "日本", "美国"],
                   "Works": ["《画皮》", "《溺水小刀》", "《金粉世家》"]})
print(nn)

运行结果:
在这里插入图片描述

4.3 给被创建的DataFrame设置自定义的column
import pandas as pd

# pandas显示对于字符宽度的控制默认是英文,当DataFrame的列名含有中文时,pandas就无法准确的控制列宽,从而导致列名和列没有对齐
# 解决方法:修改pandas显示的默认设置
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)

good_students = pd.DataFrame([["黄小明", "男", "一年级2班"],
                              ["李晓", "女", "一年级3班"],
                              ["王茜茜", "女", "一年级3班"]])
print(good_students)
print("the columns of good_students: \n", good_students.columns)
print("------------------------------------")
good_students.columns = ["姓名", "性别", "班级"]
print(good_students)
print("the columns of good_students: \n", good_students.columns)

运行结果:
在这里插入图片描述

4.4 给被创建的DataFrame设置自定义的column以及index
import pandas as pd

fruits = pd.DataFrame([["Apple", "red", "$4.0"],
                       ["Peach", "pink", "$2.5"],
                       ["Watermelon", "green", "$3.0"],
                       ["Banana", "yellow", "$2.0"]], columns=["fruit_name", "color", "price"], index=["a", "b", "c", "d"])
print(fruits)

运行结果:
在这里插入图片描述
========================================================================

pandas学习笔记(一)之 使用pandas.Series创建一维数据列
pandas学习笔记(二)之 Series四则混合运算、Series比较运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值