簡體   English   中英

如何將csv文件保存到特定文件夾?

[英]How to save csv file to specific folder?

我想讀取每列的每個標題(在這種情況下,A = 77.34,B = 78.28,C = 85.44和D = 92.46)並保存DataFrame。 如果所有這些頭都大於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) 

您使用錯誤的to_csv方法。 您可以將完整的路徑(包括dir,文件名和擴展名)與path參數一起傳遞給它。 您也不需要使用os.chdir(path)更改當前目錄。

請參閱文檔

...

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")       
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM