我经常处理的数据,该数据格式不适用于多列(即数字字段不一致等)如何将功能的熊猫数据帧在同一时间
可能有其他的方式,这我不是但是我在数据框中格式化单个列的方式是使用函数并将列映射到该函数。
format = df.column_name.map(format_number)
问题:1 - 如果我有50列的数据帧,并且要应用的格式,以多列,等列1,3,5,7,9,
你可以走了:
format = df.1,3,5,9.map(format_number)
..这样我可以在一行中格式化我所有的数字列吗?
您能否通过数字来引用列,而不是名字以及这样做时? 是否还有任何方式编程创建该字符串(这将改变取决于你有多少列)并应用format_number函数?即如果我确切地知道每次在工作表中有多少列,但是如果我不知道列的数量,并且想要将相同的函数应用于每一列,那么上面的工作将会正常工作,是否有更好的方法来做到这一点? – yoshiserry
@yoshiserry:如果你只是想将它应用到所有的列,只需做'df.applymap(format_number)'。 – BrenBarn