Ниже приведены мои два CSV-файла:
CSV1:
Class DTWC DR DW IDFP IDS ISQLQ IGS LIC LT MIM NLMR PD RAM SL UC LazyClass
com.onegravity.colorpicker.demo.MainActivity 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0
com.onegravity.colorpicker.demo.SettingsActivity 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
com.onegravity.colorpicker.AlphaPatternDrawable 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0
com.onegravity.colorpicker.ColorPickerDialog 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
CSV2:
Push Down Attribute Move Class Rename Class Move and Rename Class Extract and Move Method Move Source Folder Change Package Extract Variable Rename Attribute Move and Rename Attribute Replace Variable with Attribute Replace Attribute Merge Variable Merge Parameter Merge Attribute split Variable split Parameter Split Attribute Class
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 com.onegravity.colorpicker.AlphaPatternDrawable
Мне нужно объединить их, поэтому я использовал этот код:
import pandas as pd
a = pd.read_csv("filea.csv")
b = pd.read_csv("fileb.csv")
b = b.dropna(axis=1)
merged = a.merge(b, on='Class')
merged.to_csv("output.csv", index=False)
Проблема в том, что второй CSV-файл не содержит всех классов, он содержит только один класс, поэтому мне нужно объединить второй CSV-файл в третьей строке и поставить 0 в остальных.
Спасибо за помощь!