使用Pandas固定某些列的长度

qoefvg9y  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(203)

我正在尝试将一些列添加到panda dataFrame,但无法设置列的字符长度。我想将新字段作为字符串添加,值为空长度为两个字符作为字段长度。
任何想法都是受欢迎的。

import pandas as pd
df[["Assess", "Operator","x", "y","z", "g"]]=None
insrf1ej

insrf1ej1#

如果需要修正新DataFrame中列的长度,请用途:
第一个
测试是否有更多列类似N阈值:

df = pd.DataFrame({'col1':[4,5], 'col2':[8,2],'col3':[4,5], 
                   'col4':[8,2], 'col5':[7,3],'col6':[9,0], 'col7':[5,1]})

print (df)
   col1  col2  col3  col4  col5  col6  col7
0     4     8     4     8     7     9     5
1     5     2     5     2     3     0     1

N = 5

cols = list(letters[:max(0, N - len(df.columns))])

df = df.assign(**dict.fromkeys(cols, None)).iloc[:, :N]
print (df)

   col1  col2  col3  col4  col5
0     4     8     4     8     7
1     5     2     5     2     3

相关问题