2017-02-10 5 views
1

Ich versuche, einen Datenrahmen mit einer Konstante als erste Spalte und die zweite Spalte als Werte aus einer Liste zu erstellen.Wie wird eine Spalte konstant gehalten, während eine Liste als zweite Spalte in einem Pandas-Dataframe hinzugefügt wird?

z.

col1 | col2 
:-----: |:-----: 
A  | 12 
A  | 31 
A  | 23 
A  | 57 

Hier kommen die col2-Werte aus einer Liste.

Mein Code ist:

newList = [12,31,23,57] 
for value in newList: 
     newerList.append('A', value) 

Dies wirft einen Fehler: 'Typeerror: kann keine nicht-NDFrame Objekt verketten'

Antwort

0

newerList['col1']='A'

import pandas as pd 

newerList = pd.DataFrame(
    [12, 31 ,23, 57], columns=['col2'] 
) 
newerList['col1'] = 'A' 

print(newerList) 
# col2 col1 
# 0 12 A 
# 1 31 A 
# 2 23 A 
# 3 57 A 
+0

dank Terry Versuchen. Aber das druckt es nicht als Ihre Ausgabe. Es druckt die Spalten separat mit separaten Indizes für beide. dh # col2 # 0 12 # 1 31. # 2 23 # 3 57 # col1 # 0 A # 1 A # 2 A # 3 A – Sanjay

+0

Auch diese habe ich in einer anderen Schleife gesetzt also ändern sich die col1-Werte, daher der append. – Sanjay

Verwandte Themen