Python 将列的值从列表更改为系列

Python 将列的值从列表更改为系列,python,pandas,Python,Pandas,我想将列的值从列表更改为系列 这是我的输入,在本例中,值是列表 A. B [2, 9, 3] [1, 2] [1, 3] [2, 4, 5] 您可以使用函数来实现这一点 import pandas as pd data = { 'A' : [[2,9,3],[1,3]], 'B' : [[1,2],[2,4,5]] } df = pd.DataFrame(data) def convert(row): row['A'] = pd.Series(row['A']) r

我想将列的值从列表更改为系列

这是我的输入,在本例中,值是列表

A. B [2, 9, 3] [1, 2] [1, 3] [2, 4, 5] 您可以使用函数来实现这一点

import pandas as pd

data = {
    'A' : [[2,9,3],[1,3]],
    'B' : [[1,2],[2,4,5]]
}

df = pd.DataFrame(data)

def convert(row):
  row['A'] = pd.Series(row['A'])
  row['B'] = pd.Series(row['B'])
  return row

df = df.apply(convert,axis=1)

假设接受答案的输出是您所追求的,您可以简单地执行以下操作:

df=pd.DataFrame({“A”:[[2,9,3],[1,3],“B”:[[1,2],[2,4,5]})
df.应用(pd.系列,轴=0)

所需输出中的分隔符是一个空格?它不是分隔符,bcz数据是整数,列中的每个值都应该是一个系列。您不需要为此创建自定义函数,这不是一个合适的解决方案。对不起,这不是work@badhushamuhammed抱歉-轴是
1
而不是
0
(立即检查),你接受的方法很差。