从项目学习 Python (1) - 判断版本, 版本兼容, 查看当前加载模块

将 2 个 csv 表数据根据时间合并

处理 Python 2/3 不兼容语法

首当其冲应该是 print.

1
from __future__ import print_function

判断 Python 版本

因为电脑用了很久, 本地 Python 环境大概有七八套. 于是卸载了一部分, 然后重新安装了 Anaconda 3.

1
2
3
4
# 检查你的Python版本
from sys import version_info
if version_info.major != 2 and version_info.minor != 7:
pass

根据这个方法, 可以处理 Python 2 和 Python 3 不兼容, 并且不能用 __future__ 的地方.

排查找不到依赖包问题

由于执行代码的时候, 提示 No Module pandas installed, 但是我的 Python 是刚刚使用 Anaconda 安装的版本, 怎么可能没有 Pandas 包呢?! 并且我的命令行也有提示, 当前环境是 (base) >. 我又手动执行了一下 pip install pandas 结果任然提示找不到 pandas 包.

网上找了一些答案, 大致一致认为, 是当前使用的 Python 并非预想的版本.

1
2
which python
which pip

发现 pip 使用的是 anaconda3 中的, 但是 python 使用的是电脑自带的版本.

1
2
3
4
(base) > which python
/usr/bin/python -- 说明这里环境变量没有成功切换成 anaconda 3 的 python.
(base) > which pip
/opt/anaconda3/bin/pip

所以以后再出现类似问题, 应该首先看 python 的版本使用使用了正确路径.

查看当前加载模块

如果提示找不到依赖包, 可以通过 Shell 命令 pydoc modules 查看当前生效的 python 包.

通过交互式解释器 >>> help("modules") 也类似.

使用 Python 代码也可以查看当前加载的模块.

1
2
import sys
sys.modules.keys()

参考: https://blog.csdn.net/healthy_coder/article/details/50546384

Pandas 读取 csv 文件

1
2
3
4
5
6
7
8
9
10
11
import pandas as pd

csv_data = pd.read_csv('filename.csv')

N = 5
# 前 5 条
csv_head_data = csv_data.head(N)
print(csv_head_data)
# 后 5 条
csv_tail_data = csv_data.tail(N)
print(csv_tail_data)

参考: https://www.cnblogs.com/cloud-ken/p/8432999.html

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.