在Pandas中捕获Dataframe中的部分文件名

ki1q1bka  于 2023-04-04  发布在  其他
关注(0)|答案(1)|浏览(151)

我正在阅读pandas中的csv文件。csv文件的名称中附加了日期,即test_280323.csv。
我在pandas中对CSV进行了一些过滤,然后创建 Dataframe 来存储过滤操作。然后我将 Dataframe 写成csv,在这个阶段,我想附加读取的原始csv文件的一部分的日期。因此,根据示例,我的输出应该是:L1800_TX_with_vendor_260223.csv
代码必须是动态的,因此如果输入文件中的日期更改,则输出也会相应更改
进口Pandas当PD
df=pd.read_csv(“4G_5G_TX_260223.csv”,encoding = 'unicode_escape',engine ='python')
df['Carrier']=df['Carrier'].astype('string ')
L1800_TX_with_vendor=df.loc[df['Carrier']==“20 MHz - EARFCN 1617”]

c2e8gylq

c2e8gylq1#

如果日期总是附加在_ and之后,如果它们总是在. csv之前。您可以使用split函数在特殊符号_和.上分割原始文件名,以从名称字符串中获取日期。类似于:

date = "test_280323.csv".split('_')[-1].split('.')[0]

然后将提取的字符串添加到新文件名中,就在“.csv”之前

old_file_name_split = "L1800_TX_with_vendor.csv".split('.')
new_file_name = old_file_name_split[0] + date + old_file_name_split[1]

这一切都基于文件名的格式保持一致的假设。

相关问题