python - 数据框中的每个单元格都包含一个值列表 - 如何选择第一个值?

标签 python pandas

enter image description here

我有一个数据框,我想选择每个单元格列表中的第一个值。

我已经尝试过:

for i in clean_columns:
    print(clean_columns[i][:][0][0])

但它只选择第一行。如何从每一行中选择第一个值,以便留下一个数据框减去括号中的值。谢谢

最佳答案

您可以使用applymap :

df.applymap(lambda x: x[0])

或者,stack ,使用str定位器,unstack :

df.stack().str[0].unstack()

或者,applystr :

df.apply(lambda c: c.str[0])

示例:

# input
df = pd.DataFrame([[[0, 1] for _ in range(3)] for _ in range(3)])
#         0       1       2
# 0  [0, 1]  [0, 1]  [0, 1]
# 1  [0, 1]  [0, 1]  [0, 1]
# 2  [0, 1]  [0, 1]  [0, 1]

# output
   0  1  2
0  0  0  0
1  0  0  0
2  0  0  0

关于python - 数据框中的每个单元格都包含一个值列表 - 如何选择第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72491508/

相关文章:

python - 还有另一种方法可以用 NaN 替换零和一等值吗?

python - 安装 Tensorflow 时出错 - Python 3.8

python - 我可以检查 pandas 列中是否有多个值吗?

python - 使用多线程加速 Pandas 数据帧的创建

python - 如何从 Pandas 数据框的多列中获取唯一信息?

Python groupby 应用返回奇数数据帧

python - 在python中的拉丁文之前对西里尔文字符串进行排序

使用 Eclipse + PyDev 在 Linux 中进行 Python Gtk+ 开发, Unresolved 导入 : Gtk

python - 使用生成器的值在 numpy 中构建方阵的最有效方法

python - 计算 Pandas DF 中的实例