我对国际劳工组织的一般用法理解如下。
import pandas as pd
df = pd.DataFrame([[1,2,3,4,5],[4,5,6,4,5],[7,8,9,4,5],[10,11,12,4,5]])
df_ = df.iloc[:, 1:4]
另一方面,尽管使用是有限的,但是否可以使用字符串设置iloc?
下面是伪代码,不能正常工作,但我想这样做。
import pandas as pd
df = pd.DataFrame([[1,2,3,4,5],[4,5,6,4,5],[7,8,9,4,5],[10,11,12,4,5]])
df.columns = ["money","job","fruits","animals","height"]
tests = ["1:2","2:3", "1:4"]
for i in tests:
print(df.iloc[:,i])
有没有更好的方法使用函数将字符串拆分为“start_col”和“end_col”?
3条答案
按热度按时间fnx2tebb1#
您只需创建一个转换器函数:
dz6r00yl2#
iloc[ ]
用于对数值数据进行切片。对于String切片,可以像对数字使用iloc[ ]
一样使用loc[ ]
。以下是实现loc[ ]
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.loc.html的官方panda文档j8yoct9x3#
我在最初的问题中没有提到它,我写了一个支持[“1:3,4”]这样的例子的程序。