python - 连接两个对象列 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,
解决方案
删除index = ID
解决了我的问题!
df_ = pd.DataFrame(columns=["ACTIVE", "NAME"])
推荐阅读
- macos - 运行 belvu Mojave 时出错:10.14.3 (18D109)
- reactjs - 如何在reactjs的输入字段中放置逗号分隔符?
- smartcard - 什么是 DoD CAC ADPU 登录序列?
- regex - 如何使用 python 正则表达式在两个单词边界后捕获句子的其余部分(给出的示例)
- python - Python Socket连接同一网络上的两个设备
- sql - SQL Server SELECT 返回包含单引号的字符串
- npm - package-lock.json 解析链接指向本地工件 URL,而不是全局设置注册表
- python - 适用于 AWS CodeBuild 的 Brother/Sister 文件夹中的 Python 相对导入
- groovy - Groovy (SoapUI) 选择与部署的 API 兼容的请求并使用它们
- c# - 带有 0 或 1 的正则表达式数字 - 后跟数字