【问题标题】:Reading a string separately from columns in a csv file从 csv 文件中的列分别读取字符串
【发布时间】:2021-07-13 00:04:11
【问题描述】:

我有一个包含 10 列的 .csv 文件。在第三列,我有字符串 Argentina,Chile,USA 。我想分别得到每个国家。我如何在 python colab 中做到这一点?

【问题讨论】:

  • 提供数据文件的样本。如果它是一个“正确”的 CSV 文件,其中包含逗号分隔的列和 包含 逗号的列,则应使用 csv' 模块或 pandas 对其进行解析。

标签: python string csv file google-colaboratory


【解决方案1】:
with open('file.csv') as f:
    for line in f:
        columnsData = line.split(",")
        countries = columnsData[2].split(",")

countries 变量是一个列表,所有国家/地区名称从索引 0 开始。

【讨论】:

  • 我想从特定的列(id)中找到所有字符串 Argentina,Chile,USA。在文件中我有很多次相同的 id。
  • 在代码columnsData[2]中,这里的“2”表示列ID。正如你所说,你想要从第 3 列,所以我这样说。您可以将其更改为您需要的任何列 ID。
  • 如果单列包含逗号,这将不起作用。在countries 行中不会有任何逗号要拆分。 OP 表示第 3 列 逗号。需要一个实际文件的样本,并且应该使用csv 模块或pandas
  • 哦,是的,对不起,我没有想到那种情况@MarkTolonen。在这种情况下,我们需要一个 CSV 文件样本并检查列分隔符是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多