Невозможно записать данные в новую строку в CSV-файле для dataframe - PullRequest
0 голосов
/ 15 февраля 2019

Привет, ребята, у меня есть данные, которые в datadrame я хочу вывести эти данные в CSV-файл, но я получаю все данные в одну строку, я не понимаю, как это сделать Пожалуйста, ребята, этопросьба не дублировать его, пожалуйста, ответьте, где я делаю неправильно это мои данные:

Asset_Id   Asset Family     Asset Name  Location      Asset Component
3          Nano Dial Assem  NDA11       Zenoa         Fusion Tank                   
1          Haptic Analy HAL3Technopolis Rotation Chamber  Rotation Chamber      
2          Hyperdome Insp   HISP2       Zenoa         Turbo Quantifier  
4          Geometric Synth  GeoSyn25    La Puente     Ion Gas Diffuser              
1          Haptic Analy HAL1Zenoa       Tetris Measuring  Unit  Measurement             
2          Hyperdome Insp   HISP1       Technopolis   Laser Column              
3          Nano Dial Assem  NDA14       Zenoa         Wave Generator                    
4          Geometric Synth  GeoSyn24    La Puente     Progeometric Plane    

"данные" содержат значения, которые я показал выше Это строки, которые я написал, и, пожалуйста, отредактируйте тот же код

 data = dataGen.compute(uploaded_file, recordCount)
     #Output the generated data to the browser
     proxy = io.StringIO()
     writer = csv.writer(proxy)
     writer.writerow(data.to_records(index=False))

     # Creating the byteIO object from the StringIO Object
     mem = io.BytesIO()
     mem.write(proxy.getvalue().encode('utf-8'))
      # mem.write(proxy.getvalue())

      # seeking was necessary. Python 3.5.2, Flask 0.12.2
     mem.seek(0)

     return send_file(
             mem,
             as_attachment=True,
             attachment_filename='test.csv',
             mimetype='text/csv'
                )    

, пожалуйста, помогите мне, как перевести эти данные в новую строку. Я получаю все данные в одну строку, или предлагается любое редактирование, пожалуйста.скажи мне .... thnx

1 Ответ

0 голосов
/ 15 февраля 2019

Вы, кажется, пытаетесь записать файл CSV в память, а затем используете send_file() с версией памяти.Вы должны иметь возможность использовать df.to_csv() для записи данных непосредственно в формате CSV следующим образом:

df = dataGen.compute(uploaded_file, recordCount)

mem = io.StringIO()
df.to_csv(mem, index=False, encoding='utf-8')
mem.seek(0)

return send_file(
    mem,
    as_attachment=True,
    attachment_filename='test.csv',
    mimetype='text/csv'
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...