pandas Create,Read,Write

1 创建,读取、写入

1.1 创建

1.1.1 构造一个DataFrame

    #参数1:字典  (key:列名 value:列值的一个list)
    #参数2(可选):列表  (行标题的list)
    import pandas as pd
    pd.DataFrame({'Bob': ['I liked it.', 'It was awful.'],  'Sue': ['Pretty good.', 'Bland.']},
                  index=['Product A', 'Product B'])

构造的DataFrame:
上述代码构建的表格

注:可以不传入index 参数,得到行标题行号的DataFrame

1.1.2 Series

Series对象 代表 表格中某列A
#参数1: A列的所有列值list
#参数2:行名的list
#参数3:这一列的列名
import pandas as pd
pd.Series([30, 35, 40], index=['2015 Sales', '2016 Sales', '2017 Sales'], name='Product A')

构造的Series:
2015 Sales 30
2016 Sales 35
2017 Sales 40
Name: Product A, dtype: int64

注:相当于取出了DataFrame中 ProductA 这一列的值

1.2 读取

1.2 .1 csv

 # 从文件 wine-reviews-data.csv 读取数据
 # reviews 是DataFrame类型
 
 import pandas as pd
 reviews = pd.read_csv("wine-reviews-data.csv", index_col=0) 

1.2 .2 Excel

# 从文件 wine-reviews-data.xls 读取数据
# reviews 是DataFrame类型
# 注意指定 sheet_name

import pandas as pd
reviews = pd.read_excel("wine-reviews-data.xls",sheet_name='Total Women')

1.2 .3 SQL

# 从文件 FPA_FOD_20170508.sqlite 读取数据
# reviews 是DataFrame类型

import sqlite3
import pandas as pd
conn = sqlite3.connect("FPA_FOD_20170508.sqlite")
reviews = pd.read_sql_query("SELECT * FROM wineReviews", conn)

1.3 写入

1.3.1 csv

 # 将数据写入文件 wine_reviews.csv
 # tmp是DataFrame类型
 
 import pandas as pd
 tmp=pd.DataFrame({'Bob': ['I liked it.', 'It was awful.'],  'Sue': ['Pretty good.', 'Bland.']},
                  index=['Product A', 'Product B'])
 tmp.to_csv("wine_reviews.csv")

1.3.1 Excel

 # 将数据写入文件tmp.xlsx
 # tmp是DataFrame类型
 
 import pandas as pd
 tmp=pd.DataFrame({'Bob': ['I liked it.', 'It was awful.'],  'Sue': ['Pretty good.', 'Bland.']},
                  index=['Product A', 'Product B'])
 tmp.to_excel('tmp.xlsx', sheet_name='Total Women')

1.3.1 SQL

 # 将数据写入文件 tmp.sqlite
 # tmp是DataFrame类型
 
 import pandas as pd
 tmp=pd.DataFrame({'Bob': ['I liked it.', 'It was awful.'],  'Sue': ['Pretty good.', 'Bland.']},
                  index=['Product A', 'Product B'])
 conn = sqlite3.connect("tmp.sqlite")
 tmp.to_sql("tmp", conn)

2 pandas

  • pandas的两个核心数据类型:DataFrameSeries
  • DataFrame :一个表格。Series:表格中某列的数据
  • 得到DataFrame对象的方法:
    • 1 使用pandas.DataFrame()方法得到DataFrame对象。
    • 2 pd.read_csv(),pd.read_excel(),pd.read_sql_query()方法返回DataFrame对象。
  • DataFrame对象调用to_csv(),to_excel(),to_sql()就会将数据写入相应的文件中取。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值