列不相同时合并熊猫数据框

时间:2020-07-08 21:14:55

标签: python pandas numpy csv

我有两个没有通用列名的数据框。我必须一个接一个地合并它们。示例: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,然后合并它们,但无法实现。请帮助我。 预先感谢

1 个答案:

答案 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])