python - Pandas DF 排列单元格并添加前缀
问题描述
数据框示例 - 先前清理过的 pandas.read_excel 的结果:
将熊猫导入为 pd 将 numpy 导入为 np raw_data = {'ref': ['409075', '405168', '035751', '039374', '331949', '331951', '307128'], 'description': ['Product 7 (12X)', 'Product 6 (8X)', 'Product 2', 'Product 1', 'Product 2', 'Product 3', 'Product 3'], '制造商': [np.nan, np.nan, 'Companyname1', 'Comp.2', 'Company3', '公司名称 4', '制造商 5'], '类型':[np.nan,np.nan,'Rev。0', np.nan, np.nan, np.nan, '类型 5'], '数量': [6, 4, 4, 2, 12, 12, 12], 'val':[np.nan,np.nan,np.nan,np.nan,np.nan,np.nan,np.nan], '序列': [np.nan, np.nan, np.nan, 58690, 900078, 69402, 900078]} df = pd.DataFrame(raw_data, columns = ['ref_maker', 'description', 'serial', 'maker', 'type', 'val, ''qty'])
以下是所需的输出(以列为单位):
- 参考
- a) 描述 + b) 制造商 + c) 类型 + d) val + e) 序列号
- 数量
条件:结果,连接的描述列不得超过 30 个字符,并且不应剪切导入的单元格。
(部分包含在:Prepare Pandas DataFrame for excel write 中)
| 参考 | 说明(最多 30 通道)| 数量 | |-------- |---------------- |----- | | 409075 | 产品 7 (12X) | 6 | | 405168 | 产品 6 (8X) | 4 | | 35751 | 产品 2 | 4 | | | MKR:公司名称1 | | | | 类型:Rev. 0 | | | 39374 | 产品 1 | 2 | | | MKR:比较 2;SRL: 58690 | | | 331949 | 产品 2 | 12 | | | MKR:公司3;SRL: 900078 | | | 331951 | 产品 3 | 12 | | | MKR:公司名称 4 | | | | SRL: 69402 | | | 307128 | 产品 3 | 12 | | | MKR:制造商 5;类型:类型 5 | | | | SRL: 900078 | |
我试图找到解决方案,但由于不理解它们(正确地),我没有成功地将它们更改为我的需求。希望能满足要求。
感谢任何帮助和提示。
解决方案
推荐阅读
- html - 任何想法我在更新 npm fsevent 时出错
- python - 如何从命令行运行python函数
- python - pip 列表中的库但不可用
- reactjs - React 中的 Font Awesome 图标
- sqlite - SQLite3 在插入的 vlaue 上多次运行触发器插入
- python - 如何在 ubuntu 服务器上的烧瓶应用程序中记录错误
- node.js - nodejs:在短时间内创造相同的价值
- django - 即使我正在过滤,我的所有行仍然可见
- c# - EF Core 5 - 创建使用 EFCore 的库,包括迁移
- python - 将 np-arrays 的字典保存到 json 文件