1. ホーム
  2. パイソン

[解決済み】データフレームの文字列列を2つの列に分割する方法は?

2022-04-15 10:07:50

質問

1つのカラム(文字列)を持つデータフレームがあり、それを2つのカラム(文字列)に分割したいのですが、1つのカラムのヘッダを'とします。 fips' と、もう一方の 'row'

私のデータフレーム df はこのようになります。

          row
0    00000 UNITED STATES
1    01000 ALABAMA
2    01001 Autauga County, AL
3    01003 Baldwin County, AL
4    01005 Barbour County, AL

の使い方がわかりません。 df.row.str[:] を使用して、行のセルを分割するという私の目的を達成することができます。私は df['fips'] = hello を使用して新しい列を追加し、その列には hello . 何かアイデアはありますか?

         fips       row
0    00000 UNITED STATES
1    01000 ALABAMA 
2    01001 Autauga County, AL
3    01003 Baldwin County, AL
4    01005 Barbour County, AL

解決方法は?

もっと良い方法があるかもしれませんが、これは一つの方法です。

                            row
    0       00000 UNITED STATES
    1             01000 ALABAMA
    2  01001 Autauga County, AL
    3  01003 Baldwin County, AL
    4  01005 Barbour County, AL

df = pd.DataFrame(df.row.str.split(' ',1).tolist(),
                                 columns = ['fips','row'])

   fips                 row
0  00000       UNITED STATES
1  01000             ALABAMA
2  01001  Autauga County, AL
3  01003  Baldwin County, AL
4  01005  Barbour County, AL