我.xlsb
通过使用pd.read_excel()
函数将文件导入到python(pycharm IDE)中;但是,在导入.xlsb
文件之前,我将其转换为.xlsx
格式,然后导入。请注意,我没有使用,.xlsb
因为我遇到了有关日期变量解析的问题。
现在我需要提取 float64 类型变量的第一个数字,然后运行以下代码 -
app_invoice = app_invoice \
.assign (FIRSTDIGIT = int(str(app_invoice['INVOICE_AMOUNT'][:1]))
)
但它不会提取第一个数字。然后我只是通过运行以下代码来检查问题 -
str(app_invoice['INVOICE_AMOUNT'])
但它的输出看起来像这样。我不知道为什么会\n1
这样等等
0 13611.34\n1 91000.00\n2 159.97\n3 1300.00\n4
```
用于
.astype(str)
将浮点数转换为字符串,然后用于.str.get(0)
获取该字符串的第一个字符。这将返回第一个数字的 pandas 系列。
尝试
Series.apply
明确使用。这会给你一个常规的 Python 数字列表;您可以执行类似的操作将其变成 pandas 列。