具有固定数量数字的列
Posted
技术标签:
【中文标题】具有固定数量数字的列【英文标题】:column with a fixed number of numbers 【发布时间】:2019-07-30 23:42:19 【问题描述】:我正在尝试使用 pandas 自动化 Excel 工作。
我有一个给定的数据库,其中有一列“参考”,该列应该有 2 个数字(例如:25、53、45...)。
我需要让列中的所有行都有两个数字,但像 1、2、3、4 到 9 这样的引用只有 1 个数字。
我可以添加一个函数来将此列的整行转换为两个数字引用吗?
我已经尝试过 if 语句,但它没有给出任何结果。
对不起我的英语,我希望我能理解自己:)
将熊猫导入为 pd
df = pd.read_excel('file.xlsx')
reference# #column 2# #column 3
1 黄色 7474 10棕色8220 43白29374 45黑色993 2棕色9220 5棕色2929 39黑色3683
df.set_index('reference', inplace=True)
.....
我的输出必须是这样的:
reference# #column 2# #column 3
01 黄色 7474 10棕色8220 43白29374 45黑色993 02棕9220 05棕2929 39黑色3683
【问题讨论】:
欢迎来到 ***。不幸的是,它不是很清楚你在问什么。当您使用 Pandas 时,我假设您的数据是 CSV 格式。你能分享你的数据的一个示例部分吗?分享您想要实现的输出示例也可能会有所帮助。 【参考方案1】:您是否可以发布一份数据样本,说明您拥有什么以及您正在寻找什么?
要读取您的 excel 文档,请使用:
df = pd.read_excel('excel_doc.xlsx')
一般来说,如果您在 pandas 中有一个“参考”列,我们将其称为“索引”列。
您可以通过以下方式设置索引:
df.set_index('reference_column',inplace=True)
如果您尝试在数字前添加零(小于 9),则需要将其转换为文本字符串。然后,您可以使用 zfill 为小于 2 位的数字“填充”0。
df['column_of_numbers'].str.zfill(2)
祝你好运!
【讨论】:
是否需要将其转为excel文件中的文本字符串?还是使用python?以上是关于具有固定数量数字的列的主要内容,如果未能解决你的问题,请参考以下文章