CSV文件修改

时间:2017-03-17 23:06:26

标签: python csv pandas

我有点麻烦找出这个问题,我正在寻求一些帮助。

我想做两件事:

  • 向现有标题列标题添加另外两个标题列标题(Mon_diffc_risk
  • e_enddt列中的日期与今天进行比较并打印月差
    (例如今天()> 6/30/2017 =输出将是' 3'和3个月一样。

现有数据如下所示。

任何人都可以建议实现这一目标的最佳方法。我一直在读关于熊猫和csv的信息。

1 个答案:

答案 0 :(得分:0)

我只是一个刚刚进入CSV文件输入的初学者(我会导入修改后的CSV Excel文件并在图表上绘制数据的平均值)。正如我所做的那样,我建议将所有数据存储在一个列表中(如果还没有):

每一行都是一个单独的列表,它包含在一个大的列表中,类似这样(注意缩进):

myData = [['Header1', 'Header2', 'Header3'], # Row 1
          [9,2,3],                           # Row 2
          [3,4,2],                           # Row 3
          [5,2,0]                            # Row 4
]

因此,您可以使用列表索引轻松访问数据,例如:

print(myData[1][0])

哪个应该返回9。

基于此,您可以创建适合您需求的功能。

要回答您的问题,这些将是我的建议:

我 - 如何添加额外的栏目

1.1要添加标题,请创建一个函数,将列表中的附加值附加到主列表的末尾(在本例中为myData)。

1.2然后,创建一个函数,用标签间距打印出所有数据(' \ t')。

II - 如何以DD / MM / YYYY格式比较日期

  1. 这比较棘手,但使用.split()方法会很有趣。将.split(' /')中的数据存储在列表中后,您还可以使用列表索引来找出差异。
  2. 我希望我的初学者建议和经验能为您提供帮助!