具有固定数量数字的列

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?

以上是关于具有固定数量数字的列的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用行和固定数量的列进行 for 循环?

迭代具有固定行的列

具有固定增量的列的 R 回归

Flex 具有一个固定宽度的列和一个必须填充剩余空间的流体列[重复]

是否可以有一个具有固定高度但可变宽度的元素的列流网格?

熊猫数据框:在固定其他列的列中提取具有特定标准/条件最小值的数据[重复]