Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么要写7行,因为我想要7列_Python_Pandas_Dataframe_Export To Csv - Fatal编程技术网

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

Python 为什么要写7行,因为我想要7列,python,pandas,dataframe,export-to-csv,Python,Pandas,Dataframe,Export To Csv,读取文件并选择特定的行和列,然后将其写入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

读取文件并选择特定的行和列,然后将其写入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')
这是写入摘要文件时的结果


您选择列作为序列,然后将每个序列追加到列表中,从而换位行和列

您可以将append更新得更复杂一些,按列添加数据,也可以使用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列

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')

您的问题已经得到了回答,但您可能会发现另一种方法很有用:data_subset=data[478:749][[1,8 15,22,29,36,43]]