在我的工作中,我们经常使用Excel,我们被鼓励使用anys来自动为我指明正确的方向,因为我甚至不知道如何在谷歌中表达这一点,而不会得到没有帮助的主题或以前的问题。
代码就是我目前所掌握的。
import pandas as pd
df = pd.read_csv (r'filepathway.csv')
print(df)
当然。
由于Pandas系列是类似映射的,您可以使用str.format_map()
轻松地将行插入到模板字符串中:
import pandas as pd
template = """
Store #: {store_no}
Currency Amount: {pennies} pennies - {nickels} nickels - {ones} ones - {fives} fives
Order Date: {order_date}
Expected delivery: {expected_delivery}
Confirmation Number: {confirmation_number}
""".lstrip()
# Example data to make this self-contained; could be `read_csv`'d.
df = pd.DataFrame(
{
"store_no": [1, 2, 3],
"pennies": [5, 10, 15],
"nickels": [2, 4, 6],
"ones": [7, 4, 11],
"fives": [0, 0, 9],
"order_date": ["2020-10-21", "2020-10-21", "2020-10-21"],
"expected_delivery": ["2021-10-21", "2021-10-21", "2021-10-21"],
"confirmation_number": ["12345", "54321", "98765"],
}
)
for ix, row in df.iterrows():
print(template.format_map(row))
这个示例df看起来像
store_no pennies nickels ... order_date expected_delivery confirmation_number
0 1 5 2 ... 2020-10-21 2021-10-21 12345
1 2 10 4 ... 2020-10-21 2021-10-21 54321
2 3 15 6 ... 2020-10-21 2021-10-21 98765
[3 rows x 8 columns]
打印,循环开始打印
Store #: 1
Currency Amount: 5 pennies - 2 nickels - 7 ones - 0 fives
Order Date: 2020-10-21
Expected delivery: 2021-10-21
Confirmation Number: 12345
等等。
如果CSV/Excel文件的列不是这样命名的,可以使用df.rename()
对它们进行重命名。