杂记 —— pandas、pyplot

pandas

df = pd.read_csv('data.csv', header=None)  # 读取csv文件,并指示文件没有表头
row = df.values[0]  # 读取df表格中第0行数据
val = df.values[0][0]  # 读取df表格中第0行第0个数据
col = df.Name  # 读取df表格中Name列的数据
name = df.Name[0]  # 读取df表格中Name列第0个数据
column = df[1]  # 获取df表格中第二列的数据
columndata = df[1][:-3]  # 获取df表格中第二列的数据,并去掉最后三个数据
df = df[['ID', 'DT', ...]]  # 获取df表格中多列数据
df = df.dropna()  # 删除包含缺失值的行
df = df.drop(['FO2', 'FCO', 'FH', 'FMet'], axis=1)  # 删除多列
x = eval(str(df.A[0]))  # 通过该方式可以将A列第0个np类型的数据转换成数值类型
df.columns  # df表格中的列索引;调用表头
df.index  # df表格中的行索引
df.to_csv(r'data.csv', encoding='utf-8', index=False)  # 将数据保存为csv文件,并使用utf-8编码,不要行索引

# 遍历df表格中的每一行
for index, row in df.iterrows():
	data = row[:4]  # 获取每一行的前4个数据

有时需要将数值转成int类型,但没法通过int()进行强制转换,此时可以尝试使用round()进行转换。

pyplot

plt.figure('OXI_Mode105', figsize=(8, 6))  # 创建画布,宽为8英寸,高为6英寸
plt.figure('OXI_Mode105', figsize=(8, 6), dpi=100)  # 创建画布,宽为8*100像素,高为6*100像素
plt.xticks(np.arange(450, 700, 20))  # 横轴设置刻度值,间隔20
plt.yticks(np.arange(0, 1.8, 0.2))  # 纵轴设置刻度值,间隔0.2
plt.xlabel('波长λ')  # 设置横轴的标签值
plt.ylabel('吸光度A')  # 设置纵轴的标签值
plt.plot(lst_x, lst_y, 'r')  # 横坐标和纵坐标可以是元组和列表,但必须一一对应
# 在使用pyplot时,当出现了中文而导致乱码,可以通过以下方式解决
import seaborn as sns

sns.set(font="SimSun", style="ticks", font_scale=1.2)  # 设置中文字体为宋体,英文字体为times new roman

你可能感兴趣的:(Python,pandas,python)