首页 > 解决方案 > 连接两个对象列 pandas

问题描述

我正在尝试隐藏三列数据类型对象。我正在阅读一个 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

如何在我的输出 csv 文件中将 dataType 对象的列 B、F 和 G 加入到列名称中?我尝试了以下操作,但我得到了一个 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,

标签: pythonpython-3.xpandascsv

解决方案


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

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

推荐阅读