python-3.x - 结合 pandas df 列和行以获取字符串中的对 - python
问题描述
这是我的df:
d = {'Equipment': ['A','B','C'], 'Downtime': [3,8, 4]}
df = pd.DataFrame(data=d)
我想创建一个看起来像的字符串(A,3);(B,8);(C,4)
更好的是:
(Equipment:A,Downtime:3);(Equipment:B,Downtime:8);(Equipment:C,Downtime:4)
解决方案
使用df.apply
和的解决方案str.join
:
print(
";".join(
df.apply(
lambda x: "("
+ ",".join(
"{}:{}".format(name, value) for name, value in zip(x.index, x)
)
+ ")",
axis=1,
).values
)
)
印刷:
(Equipment:A,Downtime:3);(Equipment:B,Downtime:8);(Equipment:C,Downtime:4)
编辑:要在 DataFrame 中获得输出:
x = ";".join(
df.apply(
lambda x: "("
+ ",".join(
"{}:{}".format(name, value) for name, value in zip(x.index, x)
)
+ ")",
axis=1,
).values
)
df_out = pd.DataFrame([{"Name": x}])
print(df_out)
印刷:
Name
0 (Equipment:A,Downtime:3);(Equipment:B,Downtime...
推荐阅读
- javascript - React 测试抛出警告'无效的 DOM 属性`%s`。你的意思是 `%s`?%s'
- java - 如何在java中减去hashmap数据
- reporting-services - SQL Server 2017 配置管理器缺少报告服务服务
- java - 为什么deriveFont(float size) 不改变JButton 中的字体大小?
- java - Maven:无效的目标版本:12,但 JAVA_HOME 设置为 12
- javascript - 如何获取使用 jQuery 单击的提交按钮的自定义 ID?
- visual-studio-code - 是否可以基于特定目录而不是文件扩展名创建语言标识符(用于语法突出显示)?
- python - 属性设置器在 Python 类中不起作用
- fortran - Inverse mapping in Fortran
- xamarin.forms - 使用 Xamarin Forms 在页面级别处理键盘输入