【问题标题】:Using pandas to read values of lists使用 pandas 读取列表的值
【发布时间】:2019-04-07 11:08:58
【问题描述】:

我正在尝试使用 pandas 读取附加列表并显示每一列,但它会将每个列表读取为一列

li= []
for k in sample:
    lines = open(k).read().splitlines()
    for i in range(num):
       lines = random.choice(lines)
       lines = lines.replace('\t',' ')
       li.append(lines)   
       data = DataFrame(li)

'''

样本是大量文件,结果如下:

                0
0 1.0 1.0 1.0 ...
1 1.0 1.0 1.0 ...
.
.
.

但我希望它是:

    0    1   2 ...
0  1.0 1.0 1.0 ...
1  1.0 ...
.
.
.

【问题讨论】:

标签: python python-3.x jupyter-notebook


【解决方案1】:

您似乎有 TSV 或空格分隔的文件。 Pandas 可以通过选择适当的sep 参数直接读取。

如果这些是单元格之间的选项卡,它看起来像: pandas.read_csv(‘your/file/path.txt’, sep=‘\t’)

对于空间,将sep 设置为sep=‘ ‘

要读取多个文件,您可以执行此操作,然后将 Dataframe 附加或连接在一起。

【讨论】:

    猜你喜欢
    • 2019-06-17
    • 2012-09-22
    • 2020-04-03
    • 2021-07-03
    • 1970-01-01
    • 2015-12-20
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多