重命名Pandas Python中的列不起作用

时间:2018-03-22 13:13:10

标签: python rename python-3.6 sklearn-pandas

我尝试使用SubType功能重命名一列。然而,没有任何改变。有人能帮助我吗?

我尝试过的代码如下:

rename

谢谢。

2 个答案:

答案 0 :(得分:0)

根据张一伦的回答:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference firebaseDatabasePhoneNumbersRef = rootRef.child("firebaseDatabasePhoneNumbers");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> firebaseDatabaseList = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String firebaseDatabasePhoneNumber = ds.getKey();
            firebaseDatabaseList.add(firebaseDatabasePhoneNumber);
        }

        for(String phoneBookNumber : phoneBookList) {
            if (firebaseDatabaseList.contains(phoneBookNumber)) {
                finalList.add(phoneBookNumber);
            }
        }

        //Do what you need to do with the finalList
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
firebaseDatabasePhoneNumbersRef.addListenerForSingleValueEvent(valueEventListener);

答案 1 :(得分:0)

你能尝试一下吗?假设我已经了解了您尝试做的事情,将(1, 'Snd_Mer_Vol_Probability')列重命名为Snd_Mer_Vol_Probability

Snd_Mer_Vol_Output.rename(columns={"(1, 'Snd_Mer_Vol_Probability')": 'Snd_Mer_Vol_Probability'},inplace=True)

修改

你真的需要:

Snd_Mer_Vol_Output.rename(columns={(1, 'Snd_Mer_Vol_Probability'): 'Snd_Mer_Vol_Probability'},inplace=True)

由于下面的.columns输出显示列名是元组而不是字符串,因此它不需要引号(双或其他),因为你可以看到我做了一个例如我自己:

df = pd.DataFrame({(1,'hello'):[1],'test':[2]})
print(df)

>>   test  (1, hello)
>>      2           1

df.rename(columns={(1,'hello'):'testing2'},inplace=True)
print(df)

>>   test   testing2
>>      2          1