如何读取数据框中的数组?

阿什温·吉特·达萨

我有一个 tsv 文件,其中包含一个已使用read_csv().

数组的 dtype 显示为dtype: object如何读取它并将其作为数组访问?

例如:

df=

id   values
1    [0,1,0,3,5]
2    [0,0,2,3,4]
3    [1,1,0,2,3]
4    [2,4,0,3,5]
5    [3,5,0,3,5]

目前我正在将其拆开如下:

for index,row in df.iterrows():
    string = row['col2']
    string=string.replace('[',"")
    string=string.replace(']',"")
    v1,v2,v3,v4,v5=string.split(",")
    v1=int(v1)
    v2=int(v2)
    v3=int(v3)
    v4=int(v4)
    v5=int(v5)

有什么替代方法吗?

我想这样做是因为我想在数据框中创建另一列取所有值的平均值。

添加其他详细信息:col2

我的 tsv 文件如下所示:

id   values
1    [0,1,0,3,5]
2    [0,0,2,3,4]
3    [1,1,0,2,3]
4    [2,4,0,3,5]
5    [3,5,0,3,5]

我正在阅读 tsv 文件如下: df=pd.read_csv('tsv_file_name.tsv',sep='\t', header=0)

德林

您可以使用json来简化您的解析:

import json
df['col2'] = df.col2.apply(lambda t: json.loads(t))

编辑:按照您的评论,获得平均值很容易:

# using numpy
df['col2_mean'] df.col2.apply(lambda t: np.array(t).mean())
# by hand
df['col2_mean'] df.col2.apply(lambda t: sum(t)/len(t))

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从javascript中的数组中读取数据

如何读取html模板中的数据数组

如何从 SQL 中读取数据并将其放入 VB 中的数组中,其中包含代码且没有框

如何从数组中删除数据框

如何从数据框中获取数组

角数据表:如何从数组中读取数据?

如何在python中读取多索引数据框

如何在 Pandas 数据框中读取嵌套的 json 文件?

如何从json文件中读取键值对作为熊猫数据框?

如何仅从 JSON 数据框中读取特定列?

如何使用GPU中的panda数据框读取csv文件?

如何在pyspark数据框中读取protoBuffer .pb文件?

如何从文件中读取数据到类的数组中

如何从数据表中的Json对象读取子数组

如何使用python将Excel数据读取到数组中

如何使用SwiftyJSON读取数组中的JSON数据?

如何从数组读取以存储在数据库中

如何在Python中创建数据框数组

如何从 numpy 数组中获取值到 pandas 数据框

如何改善熊猫数组中数据框的创建

数据框中的列元素是数组,如何扩展它?

如何删除PySpark数据框中的数组元素?

如何在 Scala/Spark 的数据框中扩展数组

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

如何从URL列表中读取json数据并将其整理到数据框中?

熊猫数据框中的数组

如何使用从循环生成的数组作为数据框中的列来创建数据框

如何按不在数据框中的数组对数据框进行排序

如何按不在数据框中的数组对数据框进行排序