如何将csv文件读取到Python 2d数组中?

巴图汉B

例如,我有一个csv文件,例如:

| a | b | c |
  1   2   3
  4   5   6 
  7   8   9
  10  11  12

我需要从此csv文件创建一个numpy.ndarray。对于此示例,其大小应为(2,3)。

并且应该像这样

5(1+4), 7(2+5), 9(3+6)
17, 19, 21

将自己的行求和(每2行)

可以使用Panda,numpy或相似库。实际上,我正在用熊猫阅读csv,但此后我做不到。

任何帮助都可以申请。

帝斯曼

如果您使用pandas,则可以使用groupby

>>> df
    a   b   c
0   1   2   3
1   4   5   6
2   7   8   9
3  10  11  12
>>> df.groupby(np.arange(len(df))//2).sum()
    a   b   c
0   5   7   9
1  17  19  21

之所以groupby可行,是因为可以对您传递的内容进行分组,而不仅是列名,而且在这种情况下,我们传递具有正确组号的数组:

>>> np.arange(len(df))
array([0, 1, 2, 3])
>>> np.arange(len(df))//2
array([0, 0, 1, 1])

如果您确实需要ndarray而不是数据框,则可以通过进行访问.values

>>> df.groupby(np.arange(len(df))//2).sum().values
array([[ 5,  7,  9],
       [17, 19, 21]], dtype=int64)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 csv 文件中的坐标读取到 Python 中?

如何将csv文件数据读取到数组中?

如何将每个csv行作为类实例的csv文件内容读取到类中

如何将csv读取到值是列表的dict中-然后将其用于不同的csv文件

如何使用PLinq将2d文本文件读取到2d数组中

如何将具有多个标题行的csv文件读取到熊猫中?

如何将CSV文件转换为.js文件中的2d数组?

将文件读取到2D数组中-获取ArrayIndexOutOfBoundsException()

在python 3中,我如何将数据从2d数组传输到csv文本文件

如何将所有 CSV 文件从谷歌云存储位置读取到单个 Pandas 数据框中?

Python:如何将包含行列格式的坐标的文本文件读取到xy坐标数组中?

如何将单个 csv 中的不同块读取到不同的数组中?

从.data文件读取到Java中,如何将信息存储在数组数组中?

如何将数据从csv获取到python对象中

C将具有科学计数法的文件中的输入读取到2D数组中

如何将多个CSV文件从文件夹读取到以数据框名称作为文件名的熊猫中

将csv文件读取到struct数组中

Python中的2D数组操作

Python 中的动态数组 2D

在python中填充2D数组

如何将从文件读取的数据存储到2D数组中

如何将2d数组转换为JavaScript中的2d对象?

如何将值分配到2D向量(如2D数组)中

如何将CSV中的数据读取到嵌套的键值对中以备将来检索?

PySpark如何将CSV读取到Dataframe中并进行操作

如何将csv格式的数值数据读取到Pandas中

如何将文件中的文本读取到数组中,然后将整个数组打印出来

如何将文本文件读取到数组成熊猫数据框

如何将txt文件读取到数组并按升序排序?