【问题标题】:Python 2.7 Invalid syntax when running script from .csv file using pandas使用熊猫从.csv文件运行脚本时Python 2.7语法无效
【发布时间】:2016-01-21 19:58:00
【问题描述】:

我正在使用 Python 2.7 运行一个脚本,使用 pandas 从 2 个 csv 文件中读取。我不断收到“无效语法”错误消息,尤其是在第 6 行和第 8 行。我不知道问题出在哪里,因为第 6 行与第 5 行几乎相同,而且我没有收到任何错误。非常感谢您的帮助!

import numpy as np
import csv as csv
import pandas as pd

da = pd.read_csv('snp_rs.csv', index_col=(0,1), usecols=(0, 1), header=None,    converters = dict.fromkeys([0,1])
db = pd.read_csv('chl.map.csv', index_col=(0,1), usecols=(0,1), header=None,    converters = dict.fromkeys([0,1])

result = da.join(db, how='inner')
x = result.to_csv('snp_rs_out.csv', header=None) # write as csv
print x

【问题讨论】:

  • 关闭 pd.read 中的()
  • @VigneshKalai 应该是一个答案。
  • 我将这篇文章标记为离题,因为这是一个简单的印刷错误。我想知道这怎么能得到 3 票。
  • 非常感谢大家!我很抱歉马西亚斯先生生气了。我只编程了 1 个月...
  • 令人困惑的是,错误实际上在上一行。 Python 在开始处理下一行之前不会检测到丢失的)。可以询问印刷错误。我们一直在做这些。

标签: python python-2.7 csv numpy pandas


【解决方案1】:

正如评论,你需要关闭你周围的括号read_csv call:

da = pd.read_csv('snp_rs.csv', index_col=(0,1), usecols=(0, 1), header=None,    converters = dict.fromkeys([0,1])

它缺少一个右括号。

我发现如果你分开行,写/读这些会容易得多:

da = pd.read_csv('snp_rs.csv',
                 index_col=(0,1),
                 usecols=(0, 1),
                 header=None,
                 converters=dict.fromkeys([0,1])

那么最后一个) 丢失就更清楚了。

【讨论】:

  • 有时像这样的简单错字的答案可能会导致投票失败,所以没有回答:)
  • @VigneshKalai 非常真实。有时我喜欢危险地生活。 :p
  • 拥有62k和蟒蛇金徽章后,您可以危险地生活:P
猜你喜欢
  • 1970-01-01
  • 2015-06-20
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2023-02-01
  • 2020-10-05
  • 1970-01-01
  • 2020-10-06
相关资源
最近更新 更多