如何解决Python 将列表转换为数组
我正在尝试将此列表转换为数据框。
当我尝试这样做时,它只抓取第一行。
这失败了,因为我将它设置为 5,5:
df2 = pd.DataFrame(np.array(pdf_read).reshape(5,5),columns=list("abcde"))
当我切换到这个时:
df2 = pd.DataFrame(np.array(pdf_read).reshape(1,columns=list("abcde"))
它只抓取了第一行。
- 为什么要这样做?
- 有什么建议吗?
编辑:添加上下文
我在 python 中使用 tabula
模块来读取 PDF 文件。
PDF 文件结果存储在变量 pdf_read
中。
当我执行 len(pdf_read)
时,它的长度为 1,但是当我输入时
print(pdf_read)
它说它是 5 行 x 5 列,这很奇怪。
编辑 #2:数据类型
我运行了以下内容:
print(type(pdf_read))
print(type(pdf_read[0]))
我分别得到了 <class 'list'>
和 <class 'pandas.core.frame.DataFrame'>
。
似乎我在列表中有一个 Dataframe。
我运行了这段代码:
df = pd.DataFrame(
pdf_read[0],columns=["column_a","column_b","column_c","column_d","column_e"]
)
这只是返回一个 5,5 的数据框,但每列中的所有值都是 NaN。
取得了一些进展,但需要弄清楚为什么现在没有填充这些值。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。