リストが含まれるデータフレームのフラット化

Numpy array as element of pandas dataframe management – StackOverflow

import pandas as pd
import numpy as np


d = {'A4': [[1, 2, 3, 4]], 'B': [12,], 'B4': [[5, 6, 7, 8]]} 
df = pd.DataFrame(d)
print(df, end='\n\n')

g = (pd.DataFrame(df[c].tolist()).add_prefix(c[:-1]) 
     if c.endswith('4') else df[c] for c in df)
res = pd.concat(g, 1)
print(res, end='\n\n')
             A4   B            B4
0  [1, 2, 3, 4]  12  [5, 6, 7, 8]

   A0  A1  A2  A3   B  B0  B1  B2  B3
0   1   2   3   4  12   5   6   7   8
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください