Python 从熊猫中的一系列线制作列

Python 从熊猫中的一系列线制作列,python,pandas,Python,Pandas,我有一个csv文件,如下所示: A, B 1,2 3,4 5,6 C,D 7,8 9,10 11,12 E,F 13,14 15,16 正如你所看到的,想象一下,当我使用pd.read_csv导入这些数据时,pandas用两列(A,B)和一堆行创建了整个过程。这是正确的,因为它的形状。但是,我想创建各种列(A、B、C、D…)。幸运的是,在每个“列”的末尾都有一个空格,我认为这可以用来以某种方式分隔这些行。然而,我不知道如何处理这个问题 数据: 这是的正常行为,但通常数据不会以这种方式存储在

我有一个csv文件,如下所示:

A, B
1,2
3,4
5,6

C,D
7,8
9,10
11,12

E,F
13,14
15,16
正如你所看到的,想象一下,当我使用pd.read_csv导入这些数据时,pandas用两列(A,B)和一堆行创建了整个过程。这是正确的,因为它的形状。但是,我想创建各种列(A、B、C、D…)。幸运的是,在每个“列”的末尾都有一个空格,我认为这可以用来以某种方式分隔这些行。然而,我不知道如何处理这个问题

数据:

这是的正常行为,但通常数据不会以这种方式存储在csv文件中

您可以尝试读取csv,去掉多余的空格,然后先用空行将其拆分为多个部分。然后使用和阅读每个部分,并使用将它们连接在一起

我已经用您的csv尝试过:

    Alpha       Cd  Alpha       CL  Alpha  ...   Cnp  Alpha   Cnr  Alpha   Clr
0   -14.0  0.08941  -14.0 -0.19430  -14.0  ...   0.0  -14.0   0.0  -14.0   0.0
1   -12.0  0.07646  -12.0 -0.17150  -12.0  ...   0.0  -12.0   0.0  -12.0   0.0
2   -10.0  0.06509  -10.0 -0.14710  -10.0  ...   0.0  -10.0   0.0  -10.0   0.0
3    -8.0  0.05545   -8.0 -0.12150   -8.0  ...   0.0   -8.0   0.0   -8.0   0.0
4    -6.0  0.04766   -6.0 -0.09479   -6.0  ...   0.0   -6.0   0.0   -6.0   0.0
5    -4.0  0.04181   -4.0 -0.06722   -4.0  ...   0.0   -4.0   0.0   -4.0   0.0
6    -2.0  0.03797   -2.0 -0.03905   -2.0  ...   0.0   -2.0   0.0   -2.0   0.0
7     0.0  0.03620    0.0 -0.01054    0.0  ...   0.0    0.0   0.0    0.0   0.0
8     2.0  0.03651    2.0  0.01806    2.0  ...   0.0    2.0   0.0    2.0   0.0
9     4.0  0.03960    4.0  0.05879    4.0  ...   0.0    4.0   0.0    4.0   0.0
10    6.0  0.04814    6.0  0.12650    6.0  ...   0.0    6.0   0.0    6.0   0.0
11    8.0  0.06494    8.0  0.22050    8.0  ...   0.0    8.0   0.0    8.0   0.0
12   10.0  0.09268   10.0  0.33960   10.0  ...   0.0   10.0   0.0   10.0   0.0
13   12.0  0.13390   12.0  0.48240   12.0  ...   0.0   12.0   0.0   12.0   0.0
14   14.0  0.19110   14.0  0.64710   14.0  ...   0.0   14.0   0.0   14.0   0.0
[15 rows x 36 columns]

可以打开csv并从ide中粘贴几行吗?您必须有一个自定义行终止符或其他东西,行数是否始终相同?另外,请将您的输入设置为易于复制的内容,如2d列表。您能在文本框中提供上述内容吗?只需执行简单的复制和粘贴我试图在此处粘贴,但不起作用,因此我添加了一个链接。是的,每个“列”都有相同的行数。忘记提及,如果不需要重复的Alpha列,请在
read\u csv
中指定
index\u col='Alpha'
    Alpha       Cd  Alpha       CL  Alpha  ...   Cnp  Alpha   Cnr  Alpha   Clr
0   -14.0  0.08941  -14.0 -0.19430  -14.0  ...   0.0  -14.0   0.0  -14.0   0.0
1   -12.0  0.07646  -12.0 -0.17150  -12.0  ...   0.0  -12.0   0.0  -12.0   0.0
2   -10.0  0.06509  -10.0 -0.14710  -10.0  ...   0.0  -10.0   0.0  -10.0   0.0
3    -8.0  0.05545   -8.0 -0.12150   -8.0  ...   0.0   -8.0   0.0   -8.0   0.0
4    -6.0  0.04766   -6.0 -0.09479   -6.0  ...   0.0   -6.0   0.0   -6.0   0.0
5    -4.0  0.04181   -4.0 -0.06722   -4.0  ...   0.0   -4.0   0.0   -4.0   0.0
6    -2.0  0.03797   -2.0 -0.03905   -2.0  ...   0.0   -2.0   0.0   -2.0   0.0
7     0.0  0.03620    0.0 -0.01054    0.0  ...   0.0    0.0   0.0    0.0   0.0
8     2.0  0.03651    2.0  0.01806    2.0  ...   0.0    2.0   0.0    2.0   0.0
9     4.0  0.03960    4.0  0.05879    4.0  ...   0.0    4.0   0.0    4.0   0.0
10    6.0  0.04814    6.0  0.12650    6.0  ...   0.0    6.0   0.0    6.0   0.0
11    8.0  0.06494    8.0  0.22050    8.0  ...   0.0    8.0   0.0    8.0   0.0
12   10.0  0.09268   10.0  0.33960   10.0  ...   0.0   10.0   0.0   10.0   0.0
13   12.0  0.13390   12.0  0.48240   12.0  ...   0.0   12.0   0.0   12.0   0.0
14   14.0  0.19110   14.0  0.64710   14.0  ...   0.0   14.0   0.0   14.0   0.0
[15 rows x 36 columns]