从DF2,DF2中减去DF1,从文件夹中的所有数据中依此类推

发布于 2025-02-08 18:17:45 字数 628 浏览 2 评论 0原文

我在文件夹中有一些数据帧作为CSV文件。

example1_result.csv

example2_result.csv

example3_result.csv

example4_result.csv

example5_result.csv

我的每个数据框架看起来像以下所有数据

    TestID   Result1  Result2  Result3
       0       0        5        1      
       1       1        0        4        
       2       2        1        2        
       3       3        0        0        
       4       4        3        0       
       5       5        0        1      

框框架作为结果1.csv。然后example2_result.csv上的类似的扣除操作来自示例3_Result.csv,依此类推。

我想使用Python脚本来做。请帮助我,因为我是Python的新手。谢谢。

I have a few data frames as CSV files in the folder.

example1_result.csv

example2_result.csv

example3_result.csv

example4_result.csv

example5_result.csv

My each data frame looks like following

    TestID   Result1  Result2  Result3
       0       0        5        1      
       1       1        0        4        
       2       2        1        2        
       3       3        0        0        
       4       4        3        0       
       5       5        0        1      

I want to subtract example1_result.csv from example2_result.csv on the Result1, Result2, and Result3 columns, and save it as a new data frame as result1.csv. Then the similar subtraction operation on example2_result.csv from example3_result.csv, and so on.

I want to do it using python scripts. Please help me as I am a novice in python. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红墙和绿瓦 2025-02-15 18:17:45

给定的CSV看起来像:

TestID,Result1,Result2,Result3
0,0,5,1
1,1,0,4
2,2,1,2
3,3,0,0
4,4,3,0
5,5,0,1

做:

files = ['example1_result.csv', 'example2_result.csv', 
         'example3_result.csv', 'example4_result.csv',
         'example5_result.csv']

dfs = []
for file in files:
    # index_col matters, since we don't want to subtract TestID from eachother~
    df = pd.read_csv(file, index_col='TestID')
    dfs.append(df)

num_dfs = len(dfs)
for i, df in enumerate(dfs):
    if i + 1 == num_dfs:
        break
    df.sub(dfs[i+1]).to_csv(f'result{i+1}.csv')

Given CSVs that look like:

TestID,Result1,Result2,Result3
0,0,5,1
1,1,0,4
2,2,1,2
3,3,0,0
4,4,3,0
5,5,0,1

Doing:

files = ['example1_result.csv', 'example2_result.csv', 
         'example3_result.csv', 'example4_result.csv',
         'example5_result.csv']

dfs = []
for file in files:
    # index_col matters, since we don't want to subtract TestID from eachother~
    df = pd.read_csv(file, index_col='TestID')
    dfs.append(df)

num_dfs = len(dfs)
for i, df in enumerate(dfs):
    if i + 1 == num_dfs:
        break
    df.sub(dfs[i+1]).to_csv(f'result{i+1}.csv')
冧九 2025-02-15 18:17:45
import pandas as pd
df1 = pd.read_csv("file1.csv") 
df2 = pd.read_csv("file2.csv") 
dfresult = pd.DataFrame()
dfresult["Result1"] = df2["Result1"] - df1["Result1"]  # do for all columns
dfresult.to_csv("result.csv") 
import pandas as pd
df1 = pd.read_csv("file1.csv") 
df2 = pd.read_csv("file2.csv") 
dfresult = pd.DataFrame()
dfresult["Result1"] = df2["Result1"] - df1["Result1"]  # do for all columns
dfresult.to_csv("result.csv") 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文