连接两个对象列熊猫

时间:2020-06-26 13:35:12

标签: python python-3.x pandas csv

我试图将三列数据类型对象连接起来。我正在读取XLSM文件:

for filename in os.listdir(input_dir):
    if filename.endswith(".XLSM"): 
        file_dir = os.path.join(input_dir, filename)
        df = pd.read_excel(file_dir, sheet_name=0)

        B = df["- "]  
        F = df["Merk "]
        G =  df["Farbe "] 

该表具有以下内容:

ID   -                          Merk       Farbe

1   Fencheltee lang Metall-     -        schwarz
2   Hose BR Damen1/4 Silikon    48       weiß
3   Sonnecream AR 200Ml. SAL30  34       Snow white
.
.

我正在尝试编写一个新的csv文件,该文件应如下所示:

ACTIVE,NAME 
A,Fencheltee lang Metall- - schwarz
A,Hose BR Damen1/4 Silikon 48 weiß
A,Cream AR 200Ml. SAL30 34 Snow white

如何将dataType对象的C,B,F和G列连接到输出CSV文件中的NAME? 我尝试了以下操作,但是我正在获取一个带有空NAME值的csv文件。

df_ = pd.DataFrame(columns=["ACTIVE", "NAME"], index = ID)
df_["ACTIVE"] = 1
df_["NAME"] = B + " " + F + " " + G

        
df_.to_csv('output/pfiff.csv', encoding = 'utf-8', index=False)

这是错误的输出:

ACTIVE,NAME
1,
1,
1,
1,

2 个答案:

答案 0 :(得分:0)

您可以将所需的df列合并到新的DataFrame中,如下所示:

hw.lcd.width=1080

答案 1 :(得分:0)

删除index = ID解决了我的问题!

df_ = pd.DataFrame(columns=["ACTIVE", "NAME"])