我需要从Excel读取数据,但是在执行此操作时,我不应该通过其名称指定列。如何使用索引设置数据类型?
例如:
df = pd.read_excel('file.xlsx',
sheet_name='sheet1',
index_col=None,
dtype={'column_x':str, 'column_y':str}, engine='openpyxl')
在这里,除了声明"column_x"
和之外"column_y"
,我可以通过以下方式与他们联系:
dtype={df.colums[0]:str, df.colums[1]:str}
谢谢
使用,header=None
然后按其索引位置访问列。
df = pd.DataFrame({'A' : [0,1,2,3], 'B' : ['A','B','C','A']})
print(df.dtypes)
A int64
B object
dtype: object
df.to_excel('file.xlsx'index=False)
df = pd.read_excel('file.xlsx',index_col=None)
print(df.dtypes)
A int64
B object
dtype: object
df = pd.read_excel('file.xlsx',index_col=None,
header=None,dtype={0 : 'str', 1 : 'str'},skiprows=1)
# skip the header row otherwise all cols will be read as strings.
print(df.dtypes)
0 object
1 object
dtype: object
请注意,此后您需要手动设置列。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句