我尝试使用SubType
功能重命名一列。然而,没有任何改变。有人能帮助我吗?
我尝试过的代码如下:
rename
谢谢。
答案 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