【发布时间】:2020-12-14 07:24:55
【问题描述】:
我有一个带有文件路径列的 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']
})
| Sr No | filename | |
|---|---|---|
| 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@test.com即一次用于Test.csv,另一次用于Test1.csv。
简而言之,我的输出应该如下所示:
df = pd.DataFrame({
'Sr No': [18, 19, 20],
'Email': ['Test@test.com', 'Test@test.com', 'Test@test.com'],
'filename': ['Test', 'Test1', 'Test1']
})
| Sr No | filename | |
|---|---|---|
| 18 | Test@test.com | Test |
| 19 | Test@test.com | Test1 |
| 20 | Test@test.com | Test1 |
我想用 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])
但它只对一个路径有用,如何将它应用到整个列?
【问题讨论】:
标签: python pandas dataframe data-science