python - ValueError : 2 columns passed, 传递的数据有 1 列

标签 python pandas numpy dataframe

我有一个包含以下组织名称的列表:

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/

相关文章:

Python 3 kwargs 洞察

python - 计算方差图像python

python - 使用 MATLAB 和 Python 范数函数得到不同的答案

python - <event> 和 <<event>> 之间的 Tkinter 区别

python - 如何访问 GridSearchCV 中的 ColumnTransformer 元素

python - 将 DataFrame 的 DataFrame 转换为单个 DataFrame 仅选择某些列 Python

python - 将多个csv文件导入pandas并合并成一个DataFrame

python - 显示没有重复值的列的总数

python - 列表和 numpy 数组什么时候调用 `__index__`?

python - 如何上传 CSV,在后台处理它并使新文件可用于 Flask 中下载