前提・実現したいこと
下記のcsvファイルをpandasで読み込んでいます。
タイトル | 出席者数 | 書記 |
---|---|---|
2021年10月1日 第8月度定例会議 A会議室 | 25 | A |
2021年9月6日 第7月度定例会議 B会議室 | 30 | B |
2021年8月5日 第8月度定例会議 C会議室 | 27 | A |
2021年7月5日 第8月度定例会議 B会議室 | 25 | C |
2021年6月6日 第8月度定例会議 B会議室 | 26 | C |
このファイルを下記に加工したいです。
|タイトル|出席者数|書記|日付
|:--|:--:|--:|
|2021年10月1日 第8月度定例会議 A会議室|25|A|2021年10月1日
|2021年9月6日 第7月度定例会議 B会議室|30|B|2021年9月6日
|2021年8月5日 第8月度定例会議 C会議室|27|A|2021年8月5日
|2021年7月5日 第8月度定例会議 B会議室|25|C|2021年7月5日
|2021年6月6日 第8月度定例会議 B会議室|26|C|2021年6月6日
「タイトル」の日付の後ろに空白が入っているので、その空白をfindで探して、スライスしたらよいかと思って試してみましたが、NaNになります。
発生している問題・エラーメッセージ
タイトル 出席者数 書記 日付 0 2021年10月1日 第8月度定例会議 A会議室 25 A NaN 1 2021年9月6日 第7月度定例会議 B会議室 30 B NaN 2 2021年8月5日 第8月度定例会議 C会議室 27 A NaN 3 2021年7月5日 第8月度定例会議 B会議室 25 C NaN 4 2021年6月6日 第8月度定例会議 B会議室 26 C NaN
該当のソースコード
python
1df = pd.read_csv('kaigi.csv') 2df['日付'] = df['タイトル'].str[0:df['タイトル'].str.find(' ')]
試したこと
スライスの数字をこのように指定するのがおかしいのだと思いますが、その他のやり方がわかりません。
また、df['日付'] = df['タイトル'].str.spilit(' ', 1)]で2分割にしてみましたが、一つの列に2分割したものが両方入ってしまうので、これもうまくいきませんでした…。
お力添えをお願いいたします。
補足情報(FW/ツールのバージョンなど)
windows10
python3.8.3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/21 16:25
2021/08/21 16:51