如果字符串包含在文件名中,则向列添加值(Python3)

2024-09-29 21:33:33 发布

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

我正在尝试向现有Excel文件(xlsx)中添加一个带有值的月份列。对于if语句,应该根据文件名中的字符串添加特定的月份。尽管没有收到错误,但我的函数在查找文件名时似乎有问题(但是如果我在“monthjanmount”中执行类似于“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:皮查姆

Python版本:3.0

视窗7


Tags: 文件nameif语句xlsxexcelglobjan
2条回答

我自己就知道答案了。必须在文件名变量中添加“str”。你知道吗

File_Name = str(glob.glob("sales-jan-2014.xlsx"))

相反

File_Name = glob.glob("sales-jan-2014.xlsx")
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()或更改代码

相关问题 更多 >

    热门问题