繁体   English   中英

Python Pandas根据索引值创建列

[英]Python Pandas create column based on value of index

我有一个看起来像下面的数据框。 我想做的是创建另一个基于索引值的列(因此,除10以外的任何内容都将具有另一列并标记为“小”)。 我可以执行诸如lengthDF[lengthDF.index < 10]来获取所需的值,但是我确定如何获取所需的附加列。 我已经在熊猫中使用ELIF尝试过创建列,但是无法读取索引...

             LengthFirst  LengthOthers
0             1           NaN
4           NaN             1
9           NaN             1
13          NaN             1
17            1             1
18          NaN             1
19          NaN             1
20            1           NaN
21            1             1
22            3             4
23            1           NaN
24            7             6
25            1             2
26           16            19
27            1             2
28           24             8
29            9            12
30           73            65
31           15            12
32           55            60
33           28            21
34           29            31

像这样吗

lengthDF['size'] = 'large'
lengthDF['size'][lengthDF.index < 10] = 'small'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM