Python读取CSV文件时遭遇bash语法错误的求助
问题原因与解决方案
错误原因
你直接在bash终端里输入Python代码,导致bash把Python语法当成shell命令解析,出现报错:
- 第一个错误:bash不识别Python函数调用的圆括号
(,所以抛出syntax error near unexpected token '(' - 第二个错误:
df是bash的内置命令(用于查看磁盘空间),输入df = ...时bash会执行df命令,把=当成无效参数,因此报错df: =: can't find mount point
正确操作步骤
方式1:Python交互式环境执行
- 在bash终端输入
python3(或python,取决于你的环境),回车后进入Python交互式环境,看到>>>提示符 - 先导入pandas库:
import pandas as pd - 执行读取CSV的代码:
df = pd.read_csv("https://raw.githubusercontent.com/Apress/data-analysis-and-visualization-using-python/master/Ch07/Salaries.csv") - 可以输入
df.head()验证数据是否成功加载
方式2:保存为Python脚本执行
- 创建一个
.py文件(比如read_salary.py),写入以下内容:import pandas as pd df = pd.read_csv("https://raw.githubusercontent.com/Apress/data-analysis-and-visualization-using-python/master/Ch07/Salaries.csv") # 打印前5行数据验证 print(df.head()) - 在bash终端执行该脚本:
python3 read_salary.py
内容的提问来源于stack exchange,提问作者Victoria
相关产品推荐
相关产品推荐

