如何在Python中从一个csv文件中获取两个数组?

如何在Python中从一个csv文件中获取两个数组?,python,list,csv,Python,List,Csv,我有一个csv文件,其中包含以下行: A、 x1 A、 x2 A、 x3 B、 x4 B、 x5 B、 x6 第一部分反映值(x1,x2,…)所属的组(A或B) 我现在要做的是导入Python中的csv文件,因此最后有两个列表: ListA=[x1,x2,x3] ListB=[x4,x5,x6] 有人能帮我吗 提前感谢:)将数据放入pandas系列对象名称ser后,只需键入ser.loc(“a”) 和ser.loc(“B”)来获取所需的数据片。为向量使用预先指定的名称会导致大量重复的逻辑


我有一个csv文件,其中包含以下行:

  • A、 x1
  • A、 x2
  • A、 x3
  • B、 x4
  • B、 x5
  • B、 x6
第一部分反映值(x1,x2,…)所属的组(A或B)

我现在要做的是导入Python中的csv文件,因此最后有两个列表:

  • ListA=[x1,x2,x3]
  • ListB=[x4,x5,x6]
有人能帮我吗

提前感谢:)

将数据放入pandas系列对象名称ser后,只需键入
ser.loc(“a”)

ser.loc(“B”)
来获取所需的数据片。

为向量使用预先指定的名称会导致大量重复的逻辑,如果在数据描述中添加新的向量,这将变得越来越复杂

使用字典要好得多

相关文件,来自

设置默认值(键[,默认值])

附加(x)

你可以试试:

In[1]: import pandas as pd

In[2]: df = pd.read_csv(file_name, header=None)

In[3]: print(df)

out[3]:   

使用现有的python CSV导入工具之一,然后在将数据提取为特定格式后编写一些代码来处理数据。
data=[['a', 12.3], ['a', 12.4], ['b', 0.4], ['c', 1.2]]

vectors = {}  # an empty dictionary
for key, value in data:
     vectors.setdefault(key,[]).append(value)
     If key is in the dictionary, return its value.
     If not, insert key with a value of default and return default.
     default defaults to None.
     appends x to the end of the sequence (same as s[len(s):len(s)] = [x])
In[1]: import pandas as pd

In[2]: df = pd.read_csv(file_name, header=None)

In[3]: print(df)

out[3]:   
0 1 0 A x1 1 A x2 2 A x3 3 B x4 4 B x5
In[4]: ListA = df[0].tolist()
In[5]: print(ListB)
Out[5]: ['A', 'A', 'A', 'B', 'B', 'B']

In[6]: ListB = t_df[1].tolist()
In[7]: print(ListB)
Out[7]: ['x1', 'x2', 'x3', 'x4', 'x5', 'x6']