使用计算结果

时间:2017-04-13 15:41:04

标签: python python-3.x csv pandas dataframe

我有一个大的txt文件,如下所示:example

文件中有五列:代码,类型,日期,数量,时间。

我正在创建一个包含八列的新文件:code,type,ddc,ond,date,timing_с,ft,nd。我需要用数据填充它。 下面是算法:

import pandas as pd
columns = ['code', 'type', 'date', 'ond', 'date_n', 'timing_с', 'ft', 'nd']

df = pd.read_csv("myfile.txt") #Here I read the source file
df1 = pd.DataFrame(columns=columns)

for index, row in df.iterrows(): 
    if row['Timing'] == 17: #Here I look what value is in the cell of the 
    #column "Timing"

例如,如果我在文件“myfile.txt”中有时间= 17,我在我的新文件中创建了包含8列的新行,其中列“代码”,“类型”,“日期”我从中复制值旧文件,在“nd”列中,我是从“数量”列复制值。我需要做17次这个。在“ond”栏中,我需要指明一天的天数。在“date_n”列中,我分发了几天。与此同时,我想念休假和假期。在“timing_с”和“ft”列中,我做了一些计算,我将尝试自己在代码中编写。我需要将结果写入一个新文件。 Here is an example for the case if timing = 17, code = 0, type = dgv, date = 02.12.2016 , quantity = 2这是一个随机行。

在原始文件中,Timing列中有几个不同的值。我认为需要完成这个条件,如果我有一个例子,我可以为其他值做这个。

1 个答案:

答案 0 :(得分:0)

使用Criteria创建新列并使用布尔切片减少到reindex_axis 'Timing'

的位置
17