Size: a a a

2020 May 26

R(

Roman (rpwheeler) in atinfo chat
Dany Smayg
как можно из строки которую вытащили из таблицы  excel  сделать список ?
Оператором типа split , например. Вопрос у Вас абстрактный -- ни примера строки (на что она стала похожа), ни чем хотите делать список.
источник

DS

Dany Smayg in atinfo chat
я не знаю чем  делать список , я открыл файл с помощью pandas
источник

R(

Roman (rpwheeler) in atinfo chat
Dany Smayg
я не знаю чем  делать список , я открыл файл с помощью pandas
Вы стало быть не знаете основ языка которым пользуетесь -- Python, я так понял по pandas?

Чем достаёте строку, код вообще покажите -- нужно понимать что получего от библиотеки.
источник

S

Sergei in atinfo chat
> Оператором типа split
наверное все-таки функцией (или методом) split, оператор это немного другое 🙂
источник
2020 May 27

S

Sergei in atinfo chat
Dany Smayg
я не знаю чем  делать список , я открыл файл с помощью pandas
Смотри, если я правильно понял, у тебя колонка, содержащая строки, которые ты хочешь разделить на массив, типа такого:

import pandas as pd

df = pd.DataFrame({'A': ['my string', 'another string']})
print(df)

               A
0       my string
1  another string


Если хочешь чтобы появилась новая колонка, то:

df['B'] = df.A.str.split(' ')
print(df)

               A                  B
0       my string       [my, string]
1  another string  [another, string]


Если хочешь чтобы реплейснуть текущую колонку, то:

df.A = df.A.str.split(' ')
print(df)

                  A
0       [my, string]
1  [another, string]


Если хочешь создать новые колонки из элементов массива, то:

new_df = df.A.str.split(' ', expand=True)
df = df.join(new_df)
print(df)

               A        0       1
0       my string       my  string
1  another string  another  string
источник

DS

Dany Smayg in atinfo chat
import pandas as pd
orders = pd.read_excel(file.xlsx , sheet_name = "sheet_1"
row1= irders.iloc [[0]]
источник

S

Sergei in atinfo chat
тебе нужно вытащить значение из pandas DataFrame и потом уже сплитить 🙂 н-р так:

import pandas as pd

df = pd.DataFrame({'A': ['my string', 'another string']})
row = df.iloc[[0]]
row.values[0][0].split(' ')

['my', 'string']
источник

R(

Roman (rpwheeler) in atinfo chat
Sergei
> Оператором типа split
наверное все-таки функцией (или методом) split, оператор это немного другое 🙂
Ну я ж не знал чего он вытащил. Тут похоже случай когда человек вообще не понимает ни языка ни что и зачем делает.
источник

S

Sergei in atinfo chat
🙂
источник

S

Sergei in atinfo chat
Dany Smayg
import pandas as pd
orders = pd.read_excel(file.xlsx , sheet_name = "sheet_1"
row1= irders.iloc [[0]]
кстати если бы ты решил сделать без вложенных скобок, то было бы проще
In [48]: df.iloc[0][0].split(' ')                                                                                                               
Out[48]: ['my', 'string']
источник

S

Sergei in atinfo chat
вот тебе статья в помощь как индексация в пандасе работает https://www.shanelynn.ie/select-pandas-dataframe-rows-and-columns-using-iloc-loc-and-ix/
источник

DS

Dany Smayg in atinfo chat
🙏
источник

S

Sergei in atinfo chat
источник

DS

Dany Smayg in atinfo chat
Кому интересно решение вот такое
Import pandas as pd
Orders= pd.read_excel (excel file.xlsx, sheet_name= ' ')
row1 = list(orders.iloc[1])
источник

S

Sergei in atinfo chat
Вряд ли тут так сильно пользуются пандасом. А вообще тащить в зависимости эту тяжеловесную библиотеку, весящую 150Mб, имеющую нативные зависимости и больше используемую для машинного обучения, только чтобы прочитать эксель - это не очень, даже если его гугл и предлагает в качестве первых результатов поиска. Можно использовать более легковесный openpyxl, весящий в 10 раз меньше - 15Мб.
источник

S

Sergei in atinfo chat
Кстати pandas использует openpyxl внутри себя как один из движков для работы с эксель-форматами: https://github.com/pandas-dev/pandas/blob/master/pandas/io/excel/_base.py#L801
источник

R

RT in atinfo chat
Друзья, нужна помощь. Python + Selenium. Пытаюсь обновить страницу, используя F5.

act = ActionChains(driver)
act.send_keys(Keys.F5).perform()

Даже пробовал писать кнопку через ASCII код

act = ActionChains(driver)
act.send_keys("\uE035").perform()

Не работает. Знаю есть метод driver.refresh() - он работает, но очень стало интересно разобраться почему через F5 не хочет. Есть какие-нибудь идеи?
источник

АД

Арсений Дерябин... in atinfo chat
интересно, а сенд кейс вы делаете просто экземпляру страницы?
источник

R

RT in atinfo chat
Да. Привязка к элементу работает по другому. driver.find_element_by_id("firstName").send_keys(Keys.F5) это тоже самое что и driver.find_element_by_id("firstName").click()
источник

MZ

Maxim Zaitsev in atinfo chat
может регистр имеет значение ? в исходниках selenium:
F5 = '\ue035'
по коду не увидел, чтобы бы где-то регистр приводился к нижнему
источник