【问题标题】:Python reading and writing a csv file working with datesPython 读取和写入使用日期的 csv 文件
【发布时间】:2016-09-29 04:11:07
【问题描述】:

我想在 python 中看到,读取包含带有值的历史日期年份的 csv 文件的代码(每行示例:2016-09-23,2173.290039),然后此代码将编写另一个 csv 文件发生在星期五的每个日期及其相关值。非常感谢您的帮助。

【问题讨论】:

  • 您能告诉我们您当前的代码吗?还是您希望有人为您编写代码?
  • 欢迎来到 StackOverFlow 用户 3597951 !!!该站点用于询问有关代码的问题。没有人会在这里为您编写代码。请分享您的代码和错误(如果有)。请通过此链接 - stackoverflow.com/help/how-to-ask
  • @WilliamFernandes - OP 想要代码。检查这一行 - “我想在 python 中看到,读取的代码”
  • @user3597951 - 如果您是 Python 新手,请尝试使用 Google 搜索。检查此链接以获取结果 - google.co.in/…

标签: python csv datetime calendar


【解决方案1】:

以下脚本将满足您的需求:

from datetime import datetime   
import csv

with open('input.csv', 'rb') as f_input, open('output.csv', 'wb') as f_output:
    csv_input = csv.reader(f_input)
    csv_output = csv.writer(f_output)

    for row in csv_input:
        if datetime.strptime(row[0], "%Y-%m-%d").weekday() == 4:       # if Friday
            csv_output.writerow(row)

如果input.csv 包含:

2016-09-23,2173.290039
2016-09-24,2174.290039
2016-09-25,2175.290039
2016-09-26,2176.290039

它将创建output.csv,其中包含:

2016-09-23,2173.290039  

【讨论】:

  • 马丁,效果很好。很多年前我在大学里学过fortran。 ...我现在很高兴为一个特定的小项目学习这个。这是我需要的鼓励!
  • 很高兴它成功了。不要忘记点击答案旁边的灰色勾号以接受它作为解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多