2017-09-22 4 views
0

Hier ist mein Code in Python schreiben:Wie in csv wie Tisch

with open('my.csv', 'a', newline='') as fp: 
writer = csv.writer(fp, delimiter=',') 
writer.writerow(('Users','Date','Location')) 
for row in my_dict.items(): 
    writer.writerow(row) 

Die Ausgabe meiner CSV ist wie folgt:

Screenshot der aktuellen Tabelle

Also, wie bekomme ich CSV-Format wie unter Screenshot:

Bildschirm Schuss gewünschte Tabelle

Jede Hilfe zu schätzen wissen. Hier

+0

Ich kann nicht alle angeschlossenen Screenshots oder Ausgabe sehen .. = ( – lub0v

+0

Neben dem Screenshot ist ein Excel-Blatt, kein csv. – Jonathan

+0

@ lub0v Ich habe den Beitrag bearbeitet, jetzt sind die Screenshot-Links verfügbar –

Antwort

1

ist ein Weg, um die Pandas Bibliothek:

import pandas as pd 
import numpy as np 
import io 

csv = """ 
Users,Date,Location 
23-sep,Guatemala-Guatemala,""" 

df = pd.read_csv(io.StringIO(csv)) 

df.columns = np.roll(df.columns,-1) #shift columns 
df = df[np.roll(df.columns,1)] # use previous order 

df.to_csv("output.csv",index=False) 

Oder mit einer Datei:

import pandas as pd 
import numpy as np 
import io 

df = pd.read_csv("input.csv") 

df.columns = np.roll(df.columns,-1) #shift columns 
df = df[np.roll(df.columns,1)] # use previous order 

df.to_csv("output.csv",index=False) 
2
user = "" 
with open('my.csv', 'a', newline='') as fp: 
    writer = csv.writer(fp, delimiter=',') 
    writer.writerow(('Users','Date','Location')) 
    for date, location in my_dict.items(): 
     writer.writerow(user, date, location)