[英]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.