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的两个核心数据类型:DataFrame 和 Series。
- 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()就会将数据写入相应的文件中取。