python - 如何使用python格式化表中的列数据?

标签 python pandas csv

假设我有一个名为“Student.csv”的 CSV 文件。 CSV 文件包含标题“EmergencyNum”。我已使用 Python 将 CSV 数据加载到学生表中。我想按如下方式格式化“EmergencyNum”列, 如果紧急号码是 8 位数字,我应该像 xx-xxx-xxx 一样加载(例如 67-890-876) 如果紧急号码是 9 位数字,那么我应该加载 xxx-xxx-xxx(例如 987-400-314) 我该怎么做?

示例数据框:

EmergencyNum DesiredColumn
67890876     67-890-876
987400314    987-400-314

最佳答案

f-strings在 Python 中相对较新。它允许您将变量放置在 {} 中,以将它们直接注入(inject)到字符串中。

例如

customer_name = "Ashley Williamson"

# print(f"")  # F-strings use f, followed by string.
print(f"Hello {customer_name}")

考虑:

emer_number = 987654321  # Your input number
str_e = str(emer_number)  # Convert to string, for length, and direct indexing.

if len(str_e) == 8:
    print(f"{str_e[0:2]}-{str_e[2:5]}-{str_e[5:]}")  # xx-xxx-xxx
elif len(str_e) == 9:
    print(f"{str_e[0:3]}-{str_e[3:6]}-{str_e[6:]}")  # xxx-xxx-xxx

关于python - 如何使用python格式化表中的列数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56886364/

相关文章:

python - Pandas DataFrames 中的平等 - 列顺序很重要?

python - 使用数据透视 reshape pandas 数据框并提供多列作为索引

java - 如何使用数组将 csv 转换为 json

java - JsonGenerationException : CSV generator does not support Object values for properties

python - pyqtgraph 限制缩放到轴的上限/下限

python - 如何让 Python.Net 使用 Python 3.6 Anaconda Distribution

python - 如何为 Python Rust+ API 包装器建立 Websocket 连接

python - 用字典扩展数据框

java - 如何查找整个 csv 文件中每一列的最小值和最大值

python - 类型错误 : Could not build a TypeSpec with type KerasTensor