我正在尝试向现有Excel文件(xlsx)添加带有值的月份列。使用if语句,应该根据文件名中的字符串添加特定的月份。尽管没有收到错误,但是我的函数似乎在查找文件名时遇到了问题(但是,如果我在“ monthjanmonth”中执行“ if”“ jan”之类的操作,它就可以工作)。
sale14_file = pd.read_excel("sales-jan-2014.xlsx")
File_Name = glob.glob("sales-jan-2014.xlsx")
# adding date as first column
def AddingDate():
if "jan" in File_Name:
CustomMonth = "January"
sale14_file.insert(0, "Date", CustomMonth)
AddingDate()
IDE:pycharm
Python版本:3.0
Windows 7
答案 0 :(得分:0)
我自己找出答案。必须在文件名变量中添加“ str”。
File_Name = str(glob.glob("sales-jan-2014.xlsx"))
代替
File_Name = glob.glob("sales-jan-2014.xlsx")
答案 1 :(得分:0)
file_handler = open('sales-jan-2014.xlsx','w')
file_handler.close()
File_Name = glob.glob("sales-jan-2014.xlsx")
type(File_Name)
print('{0}'.format(File_Name))
x = "jan" in File_Name
print('{0}'.format(x))
x = "jan" in str(File_Name)
print('{0}'.format(x))
x = "jan" in File_Name[0]
print('{0}'.format(x))
结果
['sales-jan-2014.xlsx']
False
True
True
这是一个列表:)您需要使用str()或更改代码