Python中创建DataFrame的方法

Python中创建DataFrame的方法

1. 从外部文件生成(如csv、xlsx、json、html等)
import pandas as pd
df = pd.read_excel('./data.xlsx')
print(df)
print(df.columns)
2. 通过字典dictionary生成

单值情况:

import pandas as pd
students = {'name':'小明',
            'age':18,
            'grade':'七年级'}
df_stu = pd.DataFrame(students,index=[0])
# 或者 df_stu = pd.DataFrame({'name':'小明','age':18,'grade':'七年级'},index=[0])
print(df_stu)

输出:在这里插入图片描述

注意:如果不指定index会报错: ValueError: If using all scalar values, you must pass an index

多值情况:

import pandas as pd
students = {'name':['小明','小红','小马'],
            'age':[13,14,15],
            'grade':['七年级','八年级','九年级']}
df_stu = pd.DataFrame(students)
#df_stu = pd.DataFrame(students,index=['stu1','stu2','stu3']) 指定索引值
print(df_stu)

输出:
在这里插入图片描述

3. 通过list生成
import pandas as pd
list1 = [['小明',13,'七年级'],['小红',14,'八年级'],['小马',15,'九年级']]
list2 = ['name','age','grade']
df_stu = pd.DataFrame(columns=list2,data=list1)
print(df_stu)

输出:
在这里插入图片描述

4. 通过numpy的array生成
import pandas as pd
import numpy as np
arr = np.arange(12).reshape(3,4)
df_arr = pd.DataFrame(arr)
print(df_arr)

输出:
在这里插入图片描述

5. 通过pandas的Series
import pandas as pd
students = {'name':['小明','小红','小马'],
            'age':[13,14,15],
            'grade':['七年级','八年级','九年级']}
s1 = pd.Series(students['name'])
s2 = pd.Series(students['age'])
s3 = pd.Series(students['grade'])
df_stu = pd.DataFrame([s1,s2,s3],index=['name','age','grade'])
print(df_stu.T)

输出:
在这里插入图片描述

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值