"from" →pd.readcsvの時に、namesで名前を与えた
0 NaN
1 DOC20190826001.pdf
2 DOC20190826001.pdf
3 131.jpg
4 132.jpg
5 133.jpg
6 134.jpg
と配列があり、拡張子を取得したいのですが。
os.path.splitext(data["from"])
とすると、expected str, bytes or os.PathLike object, not Seriesのエラーが出ます。
data["from"] の値を確認しましょう。
「expected str, bytes or os.PathLike object, not Series」[直訳]文字列、バイト列か、os.PathLike objectが入るはず、Seriesじゃなくて)というエラーですから。
単純に質問に書かれている配列の各要素をos.path.splitextでファイル名と拡張子に分けたら良さそうに思いますが、data["from"]との関係が判りません。
型は、
Name: from, dtype: object
<class 'pandas.core.series.Series'>
です。
dataは上記のシリーズが入っている(pd.read_csvで読み込ませてnamesで"from"と名前を付けた)
つまり、dataシリーズのfrom列のようなものです。
試したコードを載せてください。
if(os.path.splitext(data["from"])=='pdf'):
回答2件
あなたの回答
tips
プレビュー