在pandas中,可以使用apply函数结合lambda表达式来从数据帧的每个单元格中删除列表。
首先,我们需要导入pandas库:
import pandas as pd
然后,我们可以创建一个示例数据帧:
df = pd.DataFrame({'A': [[1, 2, 3], [4, 5, 6]], 'B': [[7, 8, 9], [10, 11, 12]]})
这将创建一个包含两列(A和B)的数据帧,每列中的元素都是一个列表。
接下来,我们可以使用apply函数和lambda表达式来删除每个单元格中的列表:
df = df.applymap(lambda x: x if not isinstance(x, list) else None)
这将将列表替换为None值。如果你想删除列表并保留其他类型的值,可以根据需要修改lambda表达式。
最后,我们可以打印出修改后的数据帧:
print(df)
完整的代码如下:
import pandas as pd
df = pd.DataFrame({'A': [[1, 2, 3], [4, 5, 6]], 'B': [[7, 8, 9], [10, 11, 12]]})
df = df.applymap(lambda x: x if not isinstance(x, list) else None)
print(df)
这样,我们就从pandas数据帧中的每个单元格中删除了列表。
领取专属 10元无门槛券
手把手带您无忧上云