【问题标题】:How to read DD/MM/YY data directly from a csv file in python? (without using panda) [closed]如何直接从 python 中的 csv 文件读取 DD/MM/YY 数据? (不使用熊猫)[关闭]
【发布时间】:2021-11-17 10:33:03
【问题描述】:

例如,我需要读入格式为“1/2/16”的数据值,它以 mm-dd-yyyy 格式表示日期 01-02-2016。我有一个 csv,每列的格式为“11/2/16, 0.78”,例如与日期关联的值。我应该如何加载我的日期和值来绘制和寻找趋势。

【问题讨论】:

  • 我假设每一行都存储在变量line中,您可以通过这种方式获取日期:line.split(',')[0].split('/')。它会给你一个包含"11", "2", "16"的列表。如果您希望他们成为int,那么,这将起作用:map(int,line.split(',')[0].split('/') )
  • 你能展示一下你先尝试过的东西吗?要在 Python 中读取 csv,实际上您不需要 any 库(但您可能会使用它们来获得更健壮的代码)。对于解析日期/时间,您可以使用带有 strptime 的日期时间库。

标签: python csv datetime syntax


【解决方案1】:

只需使用内置的python方法即可使用此方法。


如果您的日期格式为mm/dd/yy, x.xx,例如:"11/2/16, 0.78",您可以使用以下代码提取mm(月)、dd(日期)和yy(年)

date = "11/2/16, 0.78"
mm, dd, yy = map(int, date.split(",")[0].split("/"))
print(mm, dd, yy)

如果你运行上面的代码,它会输出:

>>> 11 2 16

但是您还提到了另一种格式,即mm-dd-yyyy。如果你使用这种格式,请参考下面的代码

date = "11-2-2016"
mm, dd, yyyy = map(int, date.split("-"))
print(mm, dd, yyyy)

如果你运行上面的代码,它会输出:

>>> 11 2 2016

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多