質問するログイン新規登録
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

367閲覧

pandas str contains でアトリビュートエラー

sirouto_py

総合スコア3

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1グッド

0クリップ

投稿2024/04/05 08:20

1

0

実現したいこと

pandasの'社内備考'列から'指定'を含む行だけを取り出し、Excel保存していますが、列になにかしらの値があるときはエラーにならず実行されますが、全く何も無い時はアトリビュートエラーになって実行されません。どうしたら解決できますでしょうか?

発生している問題・分からないこと

社内備考列に何も値が無い時にアトリビュートエラーになってしまいます。

エラーメッセージ

error

1AttributeError: Can only use .str accessor with string values!. Did you mean: 'std'?

該当のソースコード

python

1# 指定の行だけ取得 2df_new = df[df['社内備考'].str.contains('指定', na=False)] 3 4 5# 今日の日付を8桁で取得して、file_nameに代入 6today = datetime.date.today().strftime('%y%m%d') 7file_name = f'{today}_sitei.xlsx' 8# Excelを当日日付名で保存 9df_new.to_excel(file_name, index=False) 10

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

検索して調べましたが解決策がありませんでした。

補足

特になし

melian👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2024/04/05 08:51

> 全く何も無い時は str型に変換してから contains() を実行しますが、結果の df_new は空(empty)になります。 df_new = df[df['社内備考'].astype(str).str.contains('指定', na=False)]
sirouto_py

2024/04/07 23:03

melian様 無事解決致しました!ありがとうございます! 回答欄に記入いただきベストアンサーとさせて頂きたいです! 本当に助かりました!!
guest

回答1

0

ベストアンサー

※ コメントから転記

全く何も無い時は

str型に変換してから contains() を実行しますが、結果の df_new は空(empty)になります。

python

1df_new = df[df['社内備考'].astype(str).str.contains('指定', na=False)]

投稿2024/04/08 01:12

melian

総合スコア21343

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sirouto_py

2024/04/08 02:16

回答ありがとうございます。 試したところ問題が解決しました! ベストアンサーに選ばせていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問