我有两个没有通用列名的数据框。我必须一个接一个地合并它们。示例:df1是
public class FragmentPlayer extends Fragment {
ImageButton btnBackPlayer;
TextView txtTitlePlayer, txtTimeCurrent, txtTimeTotal;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_player, container, false);
btnBackPlayer = view.findViewById(R.id.btnBackPlayer);
txtTitlePlayer = view.findViewById(R.id.txtTitlePlayer);
txtTimeCurrent = view.findViewById(R.id.txt_timeCurrent);
txtTimeTotal = view.findViewById(R.id.txt_timeTotal);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
btnBackPlayer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getFragmentManager().popBackStack();
}
});
return view;
}
和df2是:
A B
102 880
一个接一个,如:
C Count
C 5
D 598
E 14
F 38
为此,我尝试将数据帧转换为csv,然后合并它们,但无法实现。请帮助我。 预先感谢
答案 0 :(得分:0)
如果您期望得到这样的结果:
Count
A 102
B 880
C 5
D 598
E 14
F 38
您可以使用pd.concat
import pandas as pd
df1 = pd.DataFrame([{ 'A': 102, 'B': 880 }])
df1 = df1.transpose()
df1.columns = ['Count']
df2 = pd.DataFrame([('C', 5), ('D', 598), ('E', 14), ('F', 38)] ,columns =['C', 'Count']).set_index('C')
result_df = pd.concat([df1, df2])