读取文件名并用i创建列

2024-04-19 07:17:56 发布

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

我有一个名为shoes\u 2016的文件名,如何创建一个名为year的dataframe列,并根据文件名提取年份。你知道吗


Tags: dataframe文件名year年份shoes
1条回答
网友
1楼 · 发布于 2024-04-19 07:17:56

split提取年份,转换为整数并分配给数据帧:

filename = 'shoes_2016.csv'

df = pd.read_csv(filename)
df['year'] = int(filename.split('.')[0].split('_')[1])

print (df)

或:

filename = 'shoes_2016.csv'

df = pd.read_csv(filename).assign(year = int(filename.split('.')[0].split('_')[1]))
print (df)

编辑:

import os

filename = 'c:/users/a/desktop/items/shoes_2016.xlsx'
y = int(os.path.basename(filename).split('.')[0].split('_')[1])
print (y)
2016

或:

y = int(filename.split('/')[-1].split('.')[0].split('_')[1])
print (y)
2016

df = pd.read_csv(filename).assign(year = y)

相关问题 更多 >