python - 如何将元组值设置为 Pandas 数据框?

标签 python pandas

我想做的应该很简单。本质上,我有一些数据框,我需要为某些列分配一些元组值。

例如:

pd_tmp = pd.DataFrame(np.random.rand(3,3))
pd_tmp["new_column"] = ("a",2)

我只需要一个带有元组值的新列,我该怎么办?

ValueError: Length of values does not match length of index

前面的代码出现错误。

最佳答案

您可以将元组包装在列表中:

import pandas as pd
pd_tmp = pd.DataFrame(np.random.rand(3,3))
pd_tmp["new_column"] = [("a",2)] * len(pd_tmp)

pd_tmp
#          0           1           2    new_column
#0  0.835350    0.338516    0.914184    (a, 2)
#1  0.007327    0.418952    0.741958    (a, 2)
#2  0.758607    0.464525    0.400847    (a, 2)

关于python - 如何将元组值设置为 Pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985607/

相关文章:

python - scipy.integrate.ode 的内部工作

python - 过滤和计算 Pandas 行的更快方法

python - 如何根据基于另一个数据框的条件提取 Pandas 数据框的行

python - pandas 聚合的条件总和

python - 使用python显示docx文件的内容

python - 如何定义多个改变内部值的函数?

python - 在 Pandas 中按名称将列 move 到表格的前面

python - 将带括号的字符串转换为 numpy 数组

python - 是否可以使用 python 脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(如 RAM、CPU 使用率)?

python请求.status_code未返回正确的值