У меня есть два dataframes (f1_df и f2_df):Как скопировать совпадающие столбцы между файлами CSV с помощью Pandas?
f1_df выглядит следующим образом:
ID,Name,Gender
1,Smith,M
2,John,M
f2_df выглядит следующим образом:
name,gender,city,id
Проблема:
Я хочу код сравнить заголовок f1_df с f2_df и скопировать данные совпадающих столбцов с помощью panda.
Выход:
вывод должен быть такой:
name,gender,city,id # name,gender,and id are the only matching columns btw f1_df and f2_df
Smith,M, ,1 # the data copied for name, gender, and id columns
John,M, ,2
Я новичок в панда и не знает, как справиться с этой проблемой. Я попытался сделать внутреннее соединение с соответствующими столбцами, но это не сработало.
Вот то, что я до сих пор:
import pandas as pd
f1_df = pd.read_csv("file1.csv")
f2_df = pd.read_csv("file2.csv")
for i in f1_df:
for j in f2_df:
i = i.lower()
if i == j:
joined = f1_df.join(f2_df)
print joined
Любая идея, как решить эту проблему?
Что делать, если я хочу, чтобы программа распознает совпадающие столбцы это сам, а затем скопировать, что данные этих соответствия имена столбцов. – MEhsan
@MEhsan, вы хотите совместить столбцы, игнорируя их регистр без учета регистра? – MaxU
Да, программа должна найти соответствующие столбцы, даже если они имеют верхний регистр. – MEhsan