Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 在中的列中添加文件名_Python_Pandas_Dataframe_Csv - Fatal编程技术网

Python 在中的列中添加文件名

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

我有一个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 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.like
filename='chr1.step1.csv'中获取参数;df=pd.read_csv(文件名,sep='\t',header=None);df[6]=文件名
?我想这基本上就是你能做的所有事情了,谢谢。但是我需要从file name.like
filename='chr1.step1.csv'中获取参数;df=pd.read_csv(文件名,sep='\t',header=None);df[6]=文件名
?我想这基本上就是你能做的