Python 在中的列中添加文件名
我有一个csv文件chr1.step1.csv,假设它有五列。我可以这样理解:Python 在中的列中添加文件名,python,pandas,dataframe,csv,Python,Pandas,Dataframe,Csv,我有一个csv文件chr1.step1.csv,假设它有五列。我可以这样理解: df=pd.read_csv('chr1.step1.csv',sep='\t',header=None) df.head() 0 1 2 3 4 5 a1 b1 c1 d1 e1 a2 b2 c2 d2 e2 a3 b3 c3 d3 e3 如何将第6列添加为文件名chr1.step1.csv,例如: 0 1 2 3 4 5 6 a1 b1 c1 d1 e1 chr1.step1.csv a2 b2 c2 d2 e
df=pd.read_csv('chr1.step1.csv',sep='\t',header=None)
df.head()
0 1 2 3 4 5
a1 b1 c1 d1 e1
a2 b2 c2 d2 e2
a3 b3 c3 d3 e3
如何将第6列添加为文件名chr1.step1.csv
,例如:
0 1 2 3 4 5 6
a1 b1 c1 d1 e1 chr1.step1.csv
a2 b2 c2 d2 e2 chr1.step1.csv
a3 b3 c3 d3 e3 chr1.step1.csv
它只有一个文件,而不是多个文件。假设第六列的名称是
name file
,并且考虑到该文件位于路径csv='/home/User/Documents/file.csv'
或csv='file.csv'
,可以使用该模块来实现这一点
人们也可以这样做,比如。将文件名指定给变量
filename='chr1.step1.csv';
然后,假设df已经存在(否则需要读取它,类似于df=pd.read\u csv(filename,sep='\t',header=None)
),将文件名分配给新列中的单元格
df['Name File'] = filename
Extra:如果一个目录中有很多csv文件
import pandas as pd
import glob
import os.path
# Create a list of all CSV files
files = glob.glob("*.csv")
# Create an empty list to append the df
filenames = []
for csv in files:
df = pd.read_csv(csv)
df['Name File'] = os.path.basename(csv)
filenames.append(df)
假设第6列的名称是
name File
,并且考虑到该文件位于路径csv='/home/User/Documents/File.csv'
或csv='File.csv'
中,可以使用模块来实现这一点
人们也可以这样做,比如。将文件名指定给变量
filename='chr1.step1.csv';
然后,假设df已经存在(否则需要读取它,类似于df=pd.read\u csv(filename,sep='\t',header=None)
),将文件名分配给新列中的单元格
df['Name File'] = filename
Extra:如果一个目录中有很多csv文件
import pandas as pd
import glob
import os.path
# Create a list of all CSV files
files = glob.glob("*.csv")
# Create an empty list to append the df
filenames = []
for csv in files:
df = pd.read_csv(csv)
df['Name File'] = os.path.basename(csv)
filenames.append(df)
df[6]=“chr1.step1.csv”
?谢谢。但是我需要从file name.likefilename='chr1.step1.csv'中获取参数;df=pd.read_csv(文件名,sep='\t',header=None);df[6]=文件名
?我想这基本上就是你能做的所有事情了,谢谢。但是我需要从file name.likefilename='chr1.step1.csv'中获取参数;df=pd.read_csv(文件名,sep='\t',header=None);df[6]=文件名
?我想这基本上就是你能做的