Python 3.x 如何使用pandas以csv格式将每个阵列存储在不同的列中?

Python 3.x 如何使用pandas以csv格式将每个阵列存储在不同的列中?,python-3.x,Python 3.x,我一直在查找这个问题,但我找到的所有答案都是针对2D阵列的。假设我有以下不工作的代码 import numpy as np import pandas as pd my_list=[] def run: for i in range(500): a = raw_data_get() # this brings in raw data as tuples such as (array([1.34, 1.3, 9.1]), array([3.2, 8.1, 7.3]))

我一直在查找这个问题,但我找到的所有答案都是针对2D阵列的。假设我有以下不工作的代码

import numpy as np 
import pandas as pd 

my_list=[]
def run:
    for i in range(500): 
       a = raw_data_get() # this brings in raw data as tuples such as (array([1.34, 1.3, 9.1]), array([3.2, 8.1, 7.3]))
       my_list.append(a)
    for i in range(len(my_list)):
       df = pd.DataFrame(my_list[i]).T
    df.to_csv('my_signals.csv', index=False)
我想以csv格式将每个数组存储在一个单独的列中。输出应如下所示:

col1  col2  col3  col4
1       2     3     4
2       2     3     4
3       2     3     4
4       2     3     4
如果我有500个阵列而不仅仅是4个阵列,我如何解决同样的问题?所以我可以在csv中有几个列

col1  col2  col3  col4  .... etc
1       2     3     4
2       2     3     4
3       2     3     4
4       2     3     4

我正在使用python3.7,变量a中的数据嵌套在一个列表中太多了。尝试
a=[[1,2,3,4],[2,2,2,2],[3,3,3],[4,4,4,4]
并将其放入一个类似
df=pd.dataframe(a)
的数据帧中,然后将其转换为类似.csv的
df.to_csv(df)

或者尝试:

import numpy as np 
import pandas as pd 

my_list=[]
for i in range(500):
       a = raw_data_get() # this brings in raw data as tuples such as (array([1.34, 1.3, 9.1]), array([3.2, 8.1, 7.3]))
       my_list.append(a)
flat_list = [item for sublist in my_list for item in sublist]
df = pd.DataFrame(flat_list).T
df.to_csv('my_signals.csv', index=False)

您还可以通过引用[0]来访问中的列表。我的数组有三个引号,而您的答案只有两个[]。第二个答案我不太清楚。你能告诉我如何修复我的代码吗?我需要更改哪一行?只有在数组周围有一个[]时,才能将数组数组放入数据帧中。删除问题中的所有代码并从我的答案中提取代码。我所有的真实数据都以数组形式出现([[1,2,3,4],[2,2,2],[3,3,3],[4,4,4]]),因此它们都有三个引号。我得到以下错误:raise VALUERROR(f“必须通过二维输入。形状={values.shape}”)VALUERROR:必须通过二维输入。shape=(1,4,4)让我重新表述我的答案