我想垂直连接多个字符串。我的每个字符串都是从目录中的一个文件创建的,我想连接所有的字符串。我可以对每个单独的文件这样做:
df1 = pd.read_csv('C:/Users/Desktop/folder/file1.csv', usecols = 'name')
df2 = pd.read_csv('C:/Users/Desktop/folder/file1.csv', usecols = 'reads')
result = pd.concat([df1, df2], axis=1)
字符串
但是,我必须一次对每个单独的文件执行此操作。我尝试将值保存在一个空数组中,如下所示:
for file in glob.glob('C:/Users/Desktop/folder/file*.csv'):
df1 = pd.read_csv(file, usecols='name')
df2 = pd.read_csv(file, usecols='reads')
collected_columns.append(df1['name'])
collected_columns.append(df2['reads'])
final_df = pd.concat(df1, df2, join='outer', axis=1, sort=True)
# dataframe to csv
final_df.to_csv('C:/Users/Desktop/folder/TEST.csv')
型
但是这会导致每个文件中的每一列都是并排的。我希望这是有意义的,如果有人能帮助我,我会非常感激!
2条答案
按热度按时间tnkciper1#
让我们假设第一次连接的结果如下:
字符串
你有另一个文件,基于它你有另一个串联(与第一个文件相同的代码):
型
为了使这两个垂直,你应该做:
型
然后你可以在你的
for loop
中轻松使用它:型
d7v8vwbk2#
垂直连接多个字符串。这里我提供了代码和输出:
验证码:
字符串
输出:
型