为什么它写成 7 行,因为我想要它 7 列

Why it writes in a 7 rows since i want it 7 columns

读取文件和select特定的行和列并将其写入csv文件。 为什么它排成 7 行,因为我想要它 7 列

data = pd.read_csv(r'dataset.csv', low_memory=False, header = None, sep = ',') 
a = data.loc[478:749, 1] 
b= data.loc[478:749, 8 ]
c= data.loc[478:749, 15 ]
d= data.loc[478:749, 22 ]
e= data.loc[478:749, 29 ]
f= data.loc[478:749, 36 ]
g= data.loc[478:749, 43 ]

x= []
x.append(a)
x.append(b)
x.append(c)
x.append(d)
x.append(e)
x.append(f)
x.append(g)

data = pd.DataFrame(x)
data = data.to_csv('summary.csv', index = False, header = None, sep = ',',quotechar =';',  encoding = 'utf8')

这是写入摘要文件时的结果

您正在选择列作为系列,然后将每个系列附加到列表中,从而调换行和列。

您可以将追加更新为更复杂一点,按列添加数据,或者您可以使用 DataFrame 的 .T 属性 来进行转置。这将为您提供您期望的专栏。

例如data = pd.DataFrame(x).T

答案是

data = pd.read_csv(r'dataset.csv', low_memory=False, header = None, sep = ',') 
a = data.loc[478:749, 1] 
b= data.loc[478:749, 8 ]
c= data.loc[478:749, 15 ]
d= data.loc[478:749, 22 ]
e= data.loc[478:749, 29 ]
f= data.loc[478:749, 36 ]
g= data.loc[478:749, 43 ]

x= []
x.append(a)
x.append(b)
x.append(c)
x.append(d)
x.append(e)
x.append(f)
x.append(g)

data = pd.DataFrame(x).T
data = data.to_csv('summary.csv', index = False, header = None, sep = ',',quotechar =';',  encoding = 'utf8')

结果应该是 7 列