2016-12-14 3 views
-2

ファイル名とファイルの概念とフォルダを、読んのpython:私は(例えば、最初の行)を削除したい場合は、列「name」の を私は(下記)のデータフレームを持って

'/Users/xccxken/Desktop/NNRelease/paperVersion/' 

'.txt' 

だけ(最初の行の例)のように各ラインの

'Topic+Topic_of_Situation.shortageglut' 

の単語を保つ

,n_1,n_2,name 
0,water,shortage,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Situation.shortageglut.txt 
1,supply,shortage,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Situation.shortageglut.txt 
2,skill,shortage,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Situation.shortageglut.txt 
214,income,policy,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.rules.legal.txt 
215,immigration,policy,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.rules.legal.txt 
216,health,policy,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.rules.legal.txt 
485,license,agreement,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.deal.txt 
486,lease,agreement,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.deal.txt 
487,immunity,agreement,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.deal.txt 
488,franchise,agreement,/Users/xccxken/Desktop/NNRelease/paperVersion/Topic+Topic_of_Plan&Deal&Rules.deal.txt 
+0

あなたの例では、CSVファイルではなく、データフレームを示しています。 'pandas'やCSVリーダーを使う予定ですか? – DyZ

+0

それはデータフレームです、私はそれをcsvに読み込んで出力します。ありがとう –

答えて

0

あなたは.str.strip()の方法を使用できます。

prefix = '/Users/xccxken/Desktop/NNRelease/paperVersion/' 
suffix = '.txt' 
df['name'] = df['name'].str.rstrip(suffix).str.lstrip(prefix) 

や正規表現を:

description = r'([^/]+)\.txt' 
df['name'] = df['name'].str.extract(description) 
+0

ありがとう。私は 'Topic + Topic_of_Situation.othersituation'を 'Topic + Topic_of_Situation'に抽出したいのですが、この 'description2'を書く方法を教えてください。 'Topic + Topic_of_Situation'を 'Topic'に、 'description3'を書く方法、ありがとう! –

+0

フレームにはいくつかの異なるパターンがあります。 Pythonの正規表現(https://docs.python.org/3/library/re.html)の詳細を読んで、それらをオンラインで試して、効果的な式を見つけることができます:https://regex101.com/ – DyZ

関連する問題