python - 如何在 Python 中将不平衡列表添加到数据帧中?

标签 python pandas

这是我的数据框和列表


X  Y  Z  X1
1  2  3  3
2  7  2  6
3 10  5  4
4  3  7  9
5  3  3  4

list1=[3,5,6]
list2=[4,3,7,4]

我想将列表添加到数据框中,我已经尝试了一些代码,但它给出了一个错误并且有些东西不起作用

#Expected Output

X  Y  Z  X1
1  2  3  3
2  7  2  6
3 10  5  4
4  3  7  9
5  3  3  4
3        4
5        3
6        7
         4    


#here is my code

list1 = [3,5, 6]
df_length = len(df1) 
df1.loc[df_length] = list1

请帮我解决这个问题。 提前致谢。

最佳答案

使用series.append()创建新系列 (X & X1),并使用 pd.concat() 创建输出 df :

s1 = df.X.append(pd.Series(list1)).reset_index(drop=True)
s2 = df.X1.append(pd.Series(list2)).reset_index(drop=True)

df = pd.concat([s1, df.Y, df.Z, s2], axis=1).rename(columns={0: 'X', 1: 'X1'})

df
    X   Y       Z   X1
0   1.0 2.0     3.0 3
1   2.0 7.0     2.0 6
2   3.0 10.0    5.0 4
3   4.0 3.0     7.0 9
4   5.0 3.0     3.0 4
5   3.0 NaN     NaN 4
6   5.0 NaN     NaN 3
7   6.0 NaN     NaN 7
8   NaN NaN     NaN 4

关于python - 如何在 Python 中将不平衡列表添加到数据帧中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61954571/

相关文章:

python - 1 作为函数声明中的参数类型

python - Pandas 通过条件检查 reshape 从长到宽的多列数据框

python - 日期时间索引 Pandas

python - Pandas:根据跨越所有列的条件有效排除行

python - 在 Pandas 中使用 'apply'(外部定义函数)

python - pandas分组并填写缺失的时间间隔序列

python - 按字符串长度对数据帧进行排序

python - Pandas 插值 'time' 与 'linear'

python - 主线程不在主循环 tkinter 中,具有多个 pysimplegui 或 tkinter 对象的多线程 [已解决]

python - 抑制 rpy2 中的警告