将一行分配给pandas中的另一行

时间:2017-12-07 11:16:50

标签: python pandas

我有一个Excel文档,然后我使用read_excel()函数,并将Excel文档更改为名为df

的DataFrame

然后我想处理df中的每一行,如果该行适合,那么我将这一行插入/追加到一个名为df1的新变量

我该如何解决?

我想我可以将df中的一行分配到df1中的一行,所以在每个循环中都是:

df1.loc[0] = df.loc[0]

但有一个问题是我发现我是print df1df1中的数据是NaN

如果我使用追加怎么办?

df1 = df1.append(df.loc[0])

有一个例外:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

我该怎么办?

如何将一条线路运送到另一条线路?

** | N1 | N2 | N3

0 | A | B | ç

1 | E | F | ģ

例如,这是df。我想选择0的索引,我想将它分配给一个名为df1的新数据框变量

所以我的想法是df1

** | N1 | N2 | N3

0 | A | B | ç

但如果我使用df1.loc[0] = df.loc[0],则df1将为:

** | N1 | N2 | N3

0 | nan | nan |南

1 个答案:

答案 0 :(得分:0)

我是中国人,我应该使用Unicode。

所以列'名称应为:

u'你好'

u'谢谢'