我有一个包含以下组织名称的列表:
name = ['ALPHABET INC', 'AMAZON COM INC', 'APPLE INC',....]
和另一个像这样的 cu 值列表:
cu = ['02079K305', '023135106', '037833100',....]
当我尝试将其转换为数据框时,它给我错误消息,说“ValueError:2 列已通过,已传递的数据有 1 列”
我的代码转换列表 ot 数据帧:
df = pd.DataFrame([name, cu], columns=['name of issuer', 'cusip'])
我哪里出错了?
提前致谢!
最佳答案
我认为最简单的是创建字典:
df = pd.DataFrame({'name of issuer': name, 'cusip':cu})
您的解决方案可以通过
zip
实现, 在最新版本的 Pandas 中应该省略 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
关于python - ValueError : 2 columns passed, 传递的数据有 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60751819/