Pandas是Python中关于数据处理的模块
Pandas的底层是基于Numpy来实现的,它的核心数据结构是DataFrame
读数据、打印数据的基础信息、按行,列取数据
import pandas as pd
data = pd.read_csv("food_info.csv")#此处传入的是相对路径
print(type(data))#<class 'pandas.core.frame.DataFrame'>
print(data.head())#打印前五条(默认是前五条,可以指定打印前几行)
print(data.tail())#打印后五条(默认是后五条,可以指定打印后几行)
print(data.dtypes)#打印当前数据中有的数据结构(pandas中object就是str数据类型)
print(help(pd.read_csv))#查找read_csv函数的帮助
print(data.columns)#打印列名
col_names = data.columns.tolist()
print(col_names)#以列表形式打印列名
print(data.shape)#数据的形状(有多少行多少列)
print(data.loc[0:5])#location函数可以用来取出指定的行
a = [1, 2, 5]
print(data.loc[a])#可以以这种形式打印特定的列
print(data["NDB_No"])#按列取数据(read_csv函数如果不指定参数,默认将第一行定为列名)
col_name = "NDB_No"
print(data[col_name])#同样可以实现
取出所有以(g)结尾的数据列
import pandas as pd
data = pd.read_csv("food_info.csv")
col_names = data.columns.tolist()
print(col_names)
col_index = []
for name in col_names:
if name.endswith("(g)"):
col_index.append(name)
data_endwithg = data[col_index]
print(data_endwithg)
Pandas中的数据类型
object:str
int
float
datatime:时间值
bool:布尔值
Pandas中的运算
两列和某一列和数字之间的+ - * /都是对每一个数字进行操作
import pandas as pd
data = pd.read_csv("food_info.csv")
data_1 = data["Water_(g)"