Как получить базовое имя файла из столбца путейPython

Программы на Python
Ответить
Anonymous
 Как получить базовое имя файла из столбца путей

Сообщение Anonymous »

У меня есть 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@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']
})



Сэр Нет
Электронная почта
имя файла




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])
Но это полезно только для одного пути, как применить его ко всему столбцу?

Подробнее здесь: https://stackoverflow.com/questions/635 ... n-of-paths
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»