我有一个大的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列中有几个不同的值。我认为需要完成这个条件,如果我有一个例子,我可以为其他值做这个。
答案 0 :(得分:0)
使用Criteria
创建新列并使用布尔切片减少到reindex_axis
'Timing'
17