我有一个包含文件路径的DataFrame。
我想要把它改成只有文件名。
我的DataFrame看起来像:
df = pd.DataFrame({
'Sr No': [18, 19, 20],
'Email': ['Test@test.com', 'Test@test.com', 'Test@test.com'],
'filename': [r'C:/Users\Test.csv', r'C:/Users\Test1.csv',
r'C:/Users\Test1.csv']
})
序号 | 电子邮件 | 文件名 |
---|---|---|
18 | Test@test.com | C:/Users\Test.csv |
19 | Test@test.com | C:/Users\Test1.csv |
20 | Test@test.com | C:/Users\Test1.csv |
- 文件名应该只有 Test 和 Test1
- 只需在 Test.csv 和 Test1.csv 中各写一次 Test@test.com。
简而言之,输出应如下:
df = pd.DataFrame({
'Sr No': [18, 19, 20],
'Email': ['Test@test.com', 'Test@test.com', 'Test@test.com'],
'filename': ['Test', 'Test1', 'Test1']
})
Sr No | 电子邮件地址 | 文件名 |
---|---|---|
18 | Test@test.com | 测试 |
19 | Test@test.com | 测试1 |
20 | Test@test.com | 测试1 |
我想使用Python和Pandas DataFrame完成此操作。
'文件名'列中有100行。
我尝试过使用:
import os
import glob
myfile = os.path.basename('C:/Users/Test.csv')
os.path.splitext(myfile)
print(os.path.splitext(myfile)[0])
但它只对一个路径有用,如何将其应用于整个列?
KeyError: -1
错误,因为 pandas 认为[-1]
是一个列名,所以这不是一个有效的答案。 - Trenton McKinney