ValueError: 2 columns passed, passed data had 1 columns

Ishan Pradhan :

I have a list with name of organizations like this:

name = ['ALPHABET INC', 'AMAZON COM INC', 'APPLE INC',....]

and another list of cu values like this:

cu = ['02079K305', '023135106', '037833100',....]

When i'm trying to convert it to dataframe it's giving me error message saying, "ValueError: 2 columns passed, passed data had 1 columns"

My code to convert list ot dataframe:

df = pd.DataFrame([name, cu], columns=['name of issuer', 'cusip'])

Where am i going wrong? Thanks in advance!

jezrael :

I think simpliest is create dictionaries:

df = pd.DataFrame({'name of issuer': name, 'cusip':cu})  

Your solution is possible with zip, in last version of pandas should be omit list:

df = pd.DataFrame(list(zip(name, cu)), columns=['name of issuer', 'cusip'])

print (df)
   name of issuer      cusip
0    ALPHABET INC  02079K305
1  AMAZON COM INC  023135106
2       APPLE INC  037833100

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=346267&siteId=1