【问题标题】:How can i import two dimensional arrays from a csv file using python and the pandas library?如何使用 python 和 pandas 库从 csv 文件中导入二维数组?
【发布时间】:2021-06-13 03:57:32
【问题描述】:

我正在做一个需要从 csv 文件导入数据的项目 我试过的看起来像这样:

代码:

import Pandas as pd
a_xyz = []

df = pd.read_csv('parachute jump.csv', sep = ';', decimal = '.', comment = '#')

a_xyz_mg= df['a_values'].tolist()

csv 文件如下所示:

[x1, y1, z1]  
[x2, y2, z2]  
[x3, y3, z3]

我希望输出是一个二维数组,如下所示:

a_xyz = [[x1, y1 z1], [x2, y2, z2], [x3, y3, z3]]

如果我这样要求 x1:

a_xyz[0][0]

我希望输出为 x1 目前的输出是

print(a_xyz[0][0])
= x

意思是我得到第一个字母而不是第一个元素。 另外,对象被放在''中,很难让它们浮起来

#任何帮助将不胜感激!

【问题讨论】:

  • 您好,您目前得到什么输出?这将有助于为您提供正确的步骤来获得所需的输出。
  • 嗨,编辑了帖子@KarthikNayak

标签: python arrays pandas csv


【解决方案1】:

这可以在没有 pandas 的情况下使用列表理解来完成

data = open('parachute jump.csv', 'r').read().split('\n')
data = [[d for D.split(';')] for D in data]

如果您希望 d 为整数或浮点数,则使用 int(d) 或 float(d)

【讨论】:

  • 这里有几个错误:[d for D.split(';')] 缺少一个in,原始数据没有分号,我认为这与原始数据中的括号无关。
猜你喜欢
  • 2016-05-22
  • 2021-09-05
  • 2015-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2014-09-13
相关资源
最近更新 更多