【问题标题】:Reading a specific cell in csv file读取 csv 文件中的特定单元格
【发布时间】:2019-10-23 01:18:18
【问题描述】:

我想逐行读取 csv 文件,在每次迭代中,我需要将出现在该行第一列中的单词与出现在下一行相同位置的单词进行比较。 然后我将分别复制值。

当我将 csv 文件中的行复制到数组中时,所有值都在同一个单元格中,所以我无法使用它。

我想使用 panda,所以我需要按索引选择列 - 我该怎么做?

我正在寻找解决方案,谢谢:)

example for a table

【问题讨论】:

  • 你能从你的 csv 文件中显示一行吗?
  • 在我的帖子中,谢谢

标签: python python-3.x pandas csv


【解决方案1】:

您的问题不是很清楚,希望我的回答正确。尝试将您的 csv 转换为名为 df 的 pandas 数据帧,然后调用 df.values

【讨论】:

  • 我遍历文件的行。我需要一个接一个地遍历所有变量而不是全部,你能帮我吗?
  • df.values 是数据框的数组形式,您所要做的就是在第一个索引上循环以遍历行,例如: for i in range(len(df.values) ): 打印(df.values[i, :])
【解决方案2】:

如果您已经读出了这些行(正如您在对另一个答案的评论中写的那样) - 这些是字符串 - 您可以使用 variable_containing_line.split(',') 将它们拆分为一个列表 - 用任何合适的字符替换“,” , 如果分割字符不是逗号。

split()-方法会返回一个部件列表。

看来,您应该循环遍历这些行的所有第一个元素对。也许使用枚举,也许使用 zip 更优雅:

for i, j in zip(first_elements[1:], first_elements[:-1]):
    if i==j:
         do_something()

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 1970-01-01
    • 2021-10-30
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    相关资源
    最近更新 更多