【问题标题】:How to repeat the Same data multiple times in a text file如何在文本文件中多次重复相同的数据
【发布时间】:2019-08-07 11:35:32
【问题描述】:

我在文本文件中有一些数据,我想重复多次。例如 1000 条记录

CustomerID, FirstName,LastName,phone

1,Orlando,Gee,245-555-0173   
2,Keith,Harris ,170-555-0127  
3,Donna,Carreras ,279-555-0130   
4,Janet,Gates,710-555-0173   
5,Lucy,Harrington,828-555-0186   
6,Rosmarie,Carroll,244-555-0112

我想要像

这样的输出
CustomerID, FirstName,LastName,phone

1,Orlando,Gee,245-555-0173   
2,Keith,Harris ,170-555-0127  
3,Donna,Carreras ,279-555-0130   
4,Janet,Gates,710-555-0173   
5,Lucy,Harrington,828-555-0186   
6,Rosmarie,Carroll,244-555-0112
7,Orlando,Gee,245-555-0173   
8,Keith,Harris ,170-555-0127  
9,Donna,Carreras ,279-555-0130   
10,Janet,Gates,710-555-0173   
11,Lucy,Harrington,828-555-0186   
12,Rosmarie,Carroll,244-555-0112
--------------------
----------------------
994,Orlando,Gee,245-555-0173   
995,Keith,Harris ,170-555-0127  
996,Donna,Carreras ,279-555-0130   
997,Janet,Gates,710-555-0173   
998,Lucy,Harrington,828-555-0186   
999,Rosmarie,Carroll,244-555-0112

我该怎么做呢

【问题讨论】:

标签: python


【解决方案1】:

首先将您的文本文件读入熊猫数据框:

import pandas as pd
pd_df = pd.read_csv('untitled.txt')
pd_df 



CustomerID  FirstName   LastName    phone
1           Orlando     Gee         245-555-0173
2           Keith       Harris      170-555-0127
3           Donna       Carreras    279-555-0130
4           Janet       Gates       710-555-0173
5           Lucy        Harrington  828-555-0186
6           Rosmarie    Carroll     244-555-0112

然后操作并写回文本:

pd_df = pd_df.append([pd_df]*int(1000/6),ignore_index=True)
pd_df.loc[:,'CustomerID'] = range(1, pd_df.shape[0]+1)
pd_df = pd_df[pd_df.CustomerID<1000]
pd_df.to_csv('output.txt', index=False)

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 2015-07-12
    • 2021-10-18
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多