如何将csv文件保存到指定文件夹?

2024-05-26 07:45:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读取每个列的每个标题(在本例中,A=77.34,B=78.28,C=85.44和D=92.46)并保存数据帧。如果所有这些头都大于65,另存为csv文件到特定文件夹(高)。如果低于55,则另存为csv到特定文件夹(低)。 我在文件夹中看不到任何csv文件(在本例中为高),我不知道我的问题在哪里。我用的是Python27。在

我的计划:

import pandas as pd
import numpy as np
import os
import csv

df = pd.DataFrame({'A': [77.34, 44.09, 44.15, 43.61],
                   'B': [78.28, 46.28, 46.00, 46.03],
                   'C': [85.44, 41.89, 42.15, 42.65],
                   'D': [92.46, 42.22, 42.55, 42.02]
                  }, index=pd.Index(range(4), name='idx'))

X1=df.iloc[0,0]
X2=df.iloc[0,1]
X3=df.iloc[0,2]
X4=df.iloc[0,3]

def Rho (df): 
    if  (X1>65 and X2>65 and X3>65 and X4>65):
        df.to_csv('High.csv')
        path = 'D:\My_Path\High'
        extension = 'csv'
        os.chdir(path)
    elif (X1<55 and X2<55 and X3<55 and X4<55):
        df.to_csv('Low.csv')
        path = 'D:\My_Path\Low'
        extension = 'csv'
        os.chdir(path)        
    else:
        print("Ignore")       
Rho (df) 

Tags: and文件csvpathimport文件夹dfos
1条回答
网友
1楼 · 发布于 2024-05-26 07:45:28

你用错了to_csv。您可以通过path参数向它传递完整路径,包括dir、文件名和扩展名。您也不需要用os.chdir(path)更改当前目录。在

参见docs。在

...

def Rho (df): 
    if  (X1>65 and X2>65 and X3>65 and X4>65):
        df.to_csv(path='D:\My_Path\High.csv')
    elif (X1<55 and X2<55 and X3<55 and X4<55):
        df.to_csv(path='D:\My_Path\Low.csv')        
    else:
        print("Ignore")       
...

相关问题 更多 >